First pass at testing
- Unit/Integration(ish) tests for Home Controller - Simple test for the date filter - Dependencies for Karma and Jasmine - circle.yml file for CI
This commit is contained in:
37
test/javascripts/controllers/HomeCtrl_spec.js
Normal file
37
test/javascripts/controllers/HomeCtrl_spec.js
Normal file
@@ -0,0 +1,37 @@
|
||||
describe("app.frontend", function() {
|
||||
|
||||
beforeEach(module('app.frontend'));
|
||||
|
||||
describe('Home Controller', function() {
|
||||
|
||||
var scope;
|
||||
beforeEach(inject(function($rootScope, $controller, modelManager) {
|
||||
scope = $rootScope.$new();
|
||||
$modelManager = modelManager;
|
||||
$controller("HomeCtrl", {
|
||||
$scope: scope,
|
||||
});
|
||||
}));
|
||||
|
||||
it('should have a body class', function() {
|
||||
expect(scope.bodyClass).toEqual('app-body-class');
|
||||
});
|
||||
|
||||
it('should have an All tag', function() {
|
||||
expect(scope.allTag).toBeDefined();
|
||||
expect(scope.allTag.title).toEqual("All");
|
||||
});
|
||||
|
||||
it('should have notes and tags model managers', function() {
|
||||
expect($modelManager.tags).toBeDefined();
|
||||
expect($modelManager.notes).toBeDefined();
|
||||
});
|
||||
|
||||
it('should be able to add a new tag', function() {
|
||||
scope.tagsAddNew("testTag");
|
||||
expect($modelManager.items).toContain("testTag");
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user