feat(templates): add provider test scafolding · yeoman/generator-angular@7ec5f63

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

File tree

3 files changed

lines changed

3 files changed

lines changed

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

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+

});