UNPKG

938 Btext/coffeescriptView Raw
1BaseModule = require('../../lib/base-module')
2
3describe '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'])