Advertisement
Guest User

Untitled

a guest
Jun 18th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. describe("GameController injection test", function() {
  2. var $controller;
  3. var GameFactory;
  4.  
  5. /*
  6. We vragen hier de module op die we in de app.js gecreëerd hebben.
  7. Angular-mocks regelt voor ons dat alles geïnitialiseerd wordt.
  8. */
  9. beforeEach(module('mahjong'));
  10.  
  11. /*
  12. We kunnen verchillende dingen van de app opvragen.
  13. Services, filters, directives, controllers, scopes, etc
  14.  
  15. Angular-mocks gebruikt de inject functie hiervoor.
  16.  
  17. We kunnen underscores voor en achter de providers zetten, angular weet dan nog steeds welke providers het zijn
  18. */
  19. beforeEach(inject(function(_$controller_, _GameFactory_){
  20. $controller = _$controller_;
  21. GameFactory = _GameFactory_;
  22. }));
  23.  
  24. it('should replace games', function(done){
  25. GameFactory.games = [{{_id: "5541fc5b1872631100678bb4", createdBy: { _id: "mmaa.schuurmans@avans.nl", __v: 0, id: "mmaa.schuurmans@avans.nl" }, createdOn: "2015-04-30T09:56:43.516Z", startedOn: "2015-04-30T09:57:43.516Z", endedOn: "2015-04-30T09:58:43.516Z", gameTemplate: { _id: "Dragon", __v: 0, id: "Dragon" }, __v: 0, players: [ { _id: "mmaa.schuurmans@avans.nl", name: "Martijn Schuurmans", __v: 0, id: "mmaa.schuurmans@avans.nl" } ], maxPlayers: 32, minPlayers: 2, state: "finished", id: "5541fc5b1872631100678bb4" }}];
  26.  
  27. var GameController = $controller('GameController', { $scope: {}, GameFactory: GameFactory });
  28.  
  29. // Deze roept onze service aan (verwachten we), dus nu kunnen we kijken of dit klopt
  30. var actualGames = GameController.getGames();
  31.  
  32. expect(actualGames).to.be.an('array');
  33. expect(actualGames).to.have.length(1);
  34. expect(actualGames[0]._id).to.equal('5541fc5b1872631100678bb4');
  35. expect(actualGames[0].createdBy._id).to.equal('mmaa.schuurmans@avans.nl');
  36. expect(actualGames[0].createdBy.id).to.equal('mmaa.schuurmans@avans.nl');
  37. expect(actualGames[0].createdOn).to.equal('2015-04-30T09:56:43.516Z');
  38. expect(actualGames[0].startedOn).to.equal('2015-04-30T09:57:43.516Z');
  39. expect(actualGames[0].endedOn).to.equal('2015-04-30T09:58:43.516Z');
  40. expect(actualGames[0].gameTemplate._id).to.equal('Dragon');
  41. expect(actualGames[0].gameTemplate.id).to.equal('Dragon');
  42. expect(actualGames[0].players).to.be.an('array');
  43. expect(actualGames[0].players[0]._id).to.equal('mmaa.schuurmans@avans.nl');
  44. expect(actualGames[0].players[0].name).to.equal('Martijn Schuurmans');
  45. expect(actualGames[0].maxPlayers).to.equal(32);
  46. expect(actualGames[0].minPlayers).to.equal(2);
  47. expect(actualGames[0].state).to.equal('finished');
  48. expect(actualGames[0].id).to.equal('5541fc5b1872631100678bb4');
  49.  
  50. done();
  51. });
  52. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement