Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe("GameController injection test", function() {
- var $controller;
- var GameFactory;
- /*
- We vragen hier de module op die we in de app.js gecreëerd hebben.
- Angular-mocks regelt voor ons dat alles geïnitialiseerd wordt.
- */
- beforeEach(module('mahjong'));
- /*
- We kunnen verchillende dingen van de app opvragen.
- Services, filters, directives, controllers, scopes, etc
- Angular-mocks gebruikt de inject functie hiervoor.
- We kunnen underscores voor en achter de providers zetten, angular weet dan nog steeds welke providers het zijn
- */
- beforeEach(inject(function(_$controller_, _GameFactory_){
- $controller = _$controller_;
- GameFactory = _GameFactory_;
- }));
- it('should replace games', function(done){
- 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" }}];
- var GameController = $controller('GameController', { $scope: {}, GameFactory: GameFactory });
- // Deze roept onze service aan (verwachten we), dus nu kunnen we kijken of dit klopt
- var actualGames = GameController.getGames();
- expect(actualGames).to.be.an('array');
- expect(actualGames).to.have.length(1);
- expect(actualGames[0]._id).to.equal('5541fc5b1872631100678bb4');
- expect(actualGames[0].createdBy._id).to.equal('mmaa.schuurmans@avans.nl');
- expect(actualGames[0].createdBy.id).to.equal('mmaa.schuurmans@avans.nl');
- expect(actualGames[0].createdOn).to.equal('2015-04-30T09:56:43.516Z');
- expect(actualGames[0].startedOn).to.equal('2015-04-30T09:57:43.516Z');
- expect(actualGames[0].endedOn).to.equal('2015-04-30T09:58:43.516Z');
- expect(actualGames[0].gameTemplate._id).to.equal('Dragon');
- expect(actualGames[0].gameTemplate.id).to.equal('Dragon');
- expect(actualGames[0].players).to.be.an('array');
- expect(actualGames[0].players[0]._id).to.equal('mmaa.schuurmans@avans.nl');
- expect(actualGames[0].players[0].name).to.equal('Martijn Schuurmans');
- expect(actualGames[0].maxPlayers).to.equal(32);
- expect(actualGames[0].minPlayers).to.equal(2);
- expect(actualGames[0].state).to.equal('finished');
- expect(actualGames[0].id).to.equal('5541fc5b1872631100678bb4');
- done();
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement