UNPKG

@incdevco/framework

Version:
162 lines (81 loc) 2.83 kB
var Expect = require('chai').expect; var Module = require('./index'); describe('mock angular element', function () { 'use strict'; var module; beforeEach(function () { module = new Module(); }); describe('config', function() { it('should', function () { var expected; expected = 'expected'; module.config(expected); Expect(module.configs[0]).to.equal(expected, 'result'); }); }); describe('constant', function() { it('should', function () { var expected, name; name = 'name'; expected = 'expected'; module.constant(name, expected); Expect(module.constants[name]).to.equal(expected, 'result'); }); it('should throw exception when constant already set', function () { var expected, name; name = 'name'; expected = 'expected'; module.constant(name, expected); try { module.constant(name, expected); } catch (exception) { Expect(exception).to.deep.equal(new Error("'" + name + "' constant already set"), 'exception'); } }); }); describe('controller', function() { it('should', function () { var expected, name; name = 'name'; expected = 'expected'; module.controller(name, expected); Expect(module.controllers[name]).to.equal(expected, 'result'); }); }); describe('directive', function() { it('should', function () { var expected, name; name = 'name'; expected = 'expected'; module.directive(name, expected); Expect(module.directives[name]).to.equal(expected, 'result'); }); }); describe('factory', function() { it('should', function () { var expected, name; name = 'name'; expected = 'expected'; module.factory(name, expected); Expect(module.factories[name]).to.equal(expected, 'result'); }); }); describe('filter', function() { it('should', function () { var expected, name; name = 'name'; expected = 'expected'; module.filter(name, expected); Expect(module.filters[name]).to.equal(expected, 'result'); }); }); describe('run', function() { it('should', function () { var expected; expected = 'expected'; module.run(expected); Expect(module.runs[0]).to.equal(expected, 'result'); }); }); });