From aa0a515e5e7e29e9fd067fd49d6771659b5109ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Du=C5=A1an=20Jureti=C4=87?= Date: Sat, 4 Jan 2014 22:40:57 -0300 Subject: [PATCH] Tests for filtersCtrl --- test/spec/filtersCtrlSpec.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/spec/filtersCtrlSpec.js diff --git a/test/spec/filtersCtrlSpec.js b/test/spec/filtersCtrlSpec.js new file mode 100644 index 0000000000..9a14750945 --- /dev/null +++ b/test/spec/filtersCtrlSpec.js @@ -0,0 +1,26 @@ +'use strict'; + +describe('Filters Controller', function() { + var scope, user; + + beforeEach(module('habitrpg')); + beforeEach(inject(function($rootScope, $controller) { + user = {filters: {}}; + window.habitrpgShared.wrap(user); + scope = $rootScope.$new(); + $controller('FiltersCtrl', {$scope: scope, User: {user: user}}); + })); + + it('creates a tag', function(){ + scope.createTag('tagName'); + expect(user.tags).to.eql([{name: 'tagName'}]); + }); + + it('toggles tag filtering', function(){ + var tag = {id: window.habitrpgShared.uuid(), name: 'myTag'}; + scope.toggleFilter(tag); + expect(user.filters[tag.id]).to.eql(true); + scope.toggleFilter(tag); + expect(user.filters[tag.id]).to.eql(false); + }) +}); \ No newline at end of file