1 | BaseModule = require('../../lib/base-module')
|
2 |
|
3 | describe 'base-module', ->
|
4 | baseModule = undefined
|
5 | product = { fake: 'instance' }
|
6 |
|
7 | beforeEach ->
|
8 | baseModule = new BaseModule(product)
|
9 |
|
10 | describe 'constructor', ->
|
11 |
|
12 | it 'throws exception if not provided product', ->
|
13 | expect( () -> new BaseModule() ).toThrow()
|
14 |
|
15 | it 'assigns product to property', ->
|
16 | baseModule = new BaseModule(product)
|
17 | expect(baseModule.product).toEqual(product)
|
18 |
|
19 | describe 'name', ->
|
20 |
|
21 | it 'default to BaseName', ->
|
22 | expect(baseModule.name).toEqual('BaseModule')
|
23 |
|
24 | describe 'format', ->
|
25 |
|
26 | it 'defaults to xml', ->
|
27 | expect(baseModule.format).toEqual('xml')
|
28 |
|
29 | describe 'scope', ->
|
30 |
|
31 | it 'defaults to private', ->
|
32 | expect(baseModule.scope).toEqual('private')
|
33 |
|
34 | describe 'getUrlParts', ->
|
35 |
|
36 | it 'returns scope, format, name in array', ->
|
37 | expect(baseModule.getUrlParts()).toEqual(['private','xml','BaseModule'])
|