ng-describe
Version:
Convenient BDD specs for Angular
57 lines (51 loc) • 1.22 kB
JavaScript
/* global ngDescribe, it, la, describe */
ngDescribe({
name: 'ng-describe test',
only: false,
verbose: false,
tests: function () {
it('loads and runs', function () {
la(true, 'everything is fine');
});
it('prints angular version', function () {
la(typeof angular !== 'undefined', 'has angular');
console.log('angular version', angular.version.full);
});
}
});
ngDescribe({
name: 'ng-describe test 2',
only: false,
tests: function (deps) {
la(typeof deps === 'object', 'missing injected object');
it('loads and runs', function () {
la(true, 'everything is fine');
});
}
});
ngDescribe({
name: 'ng-describe empty modules',
only: false,
modules: [],
inject: [],
tests: function (deps) {
la(typeof deps === 'object', 'missing injected object');
it('loads and runs', function () {
la(true, 'everything is fine');
});
}
});
angular.module('foo', [])
.value('bar', 'baz');
describe('value tests', function () {
ngDescribe({
name: 'test foo',
modules: 'foo',
inject: 'bar',
tests: function (deps) {
it('has correct bar', function () {
la(deps.bar === 'baz');
});
}
});
});