Skip to content
This repository was archived by the owner on Mar 26, 2018. It is now read-only.

Commit 7ec5f63

Browse files
feat(templates): add provider test scafolding
WIP
1 parent 1343363 commit 7ec5f63

File tree

3 files changed

+63
-1
lines changed

3 files changed

+63
-1
lines changed

provider/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ util.inherits(Generator, ScriptBase);
1212
Generator.prototype.createServiceFiles = function createServiceFiles() {
1313
this.generateSourceAndTest(
1414
'service/provider',
15-
'spec/service',
15+
'spec/provider',
1616
'services',
1717
this.options['skip-add'] || false
1818
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'use strict'
2+
3+
describe 'Service: <%= cameledName %>', ->
4+
5+
# instantiate service
6+
<%= cameledName %> = {}
7+
init = ->
8+
inject (_<%= cameledName %>_) ->
9+
<%= cameledName %> = _<%= cameledName %>_
10+
return
11+
return
12+
13+
# load the service's module
14+
beforeEach module '<%= scriptAppName %>'
15+
16+
it 'should do something', ->
17+
init()
18+
expect(!!<%= cameledName %>).toBe true
19+
return
20+
21+
it 'should be configurable', ->
22+
module (<%= cameledName %>Provider) ->
23+
<%= cameledName %>Provider.setSalutation 'Lorem ipsum'
24+
return
25+
26+
init()
27+
28+
expect(<%= cameledName %>.greet()).toEqual 'Lorem ipsum'
29+
return
30+
return

templates/javascript/spec/provider.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
describe('Service: <%= cameledName %>', function () {
4+
5+
// instantiate service
6+
var <%= cameledName %>,
7+
init = function () {
8+
inject(function (_<%= cameledName %>_) {
9+
<%= cameledName %> = _<%= cameledName %>_;
10+
});
11+
};
12+
13+
// load the service's module
14+
beforeEach(module('<%= scriptAppName %>'));
15+
16+
it('should do something', function () {
17+
init();
18+
19+
expect(!!<%= cameledName %>).toBe(true);
20+
});
21+
22+
it('should be configurable', function () {
23+
module(function (<%= cameledName %>Provider) {
24+
<%= cameledName %>Provider.setSalutation('Lorem ipsum');
25+
});
26+
27+
init();
28+
29+
expect(<%= cameledName %>.greet()).toEqual('Lorem ipsum');
30+
});
31+
32+
});

0 commit comments

Comments
 (0)