1
1
describe " oo.BaseObject" , ->
2
2
beforeEach ->
3
3
module " google-maps"
4
- inject BaseObject =>
4
+ inject ( BaseObject ) =>
5
5
@subject = BaseObject
6
+ PersonModule =
7
+ changePersonName : (person , name )->
8
+ person .name = name
9
+ person
10
+ killPersonsName : (person )->
11
+ delete person .name
12
+ person
13
+ PersonAttributes =
14
+ p_name : " no_name"
15
+ state : " no_state"
16
+ @PersonAttributes = PersonAttributes
17
+ class Person extends BaseObject
18
+ @ include PersonModule
19
+ @ extend PersonAttributes
20
+ constructor : (name , state )->
21
+ @name = if name? then name else Person .p_name
22
+ @state = if state? then state else Person .state
23
+ @name = " nick"
24
+ @state = " fl"
25
+ @defaultUsage = new Person ()
26
+ @usage = new Person (@name , @state )
6
27
7
28
it " exists ~ you loaded the script!" , ->
8
29
expect (@subject ? ).toEqual (true )
9
30
10
-
11
- # describe "oo.BaseObject", ->
12
- # beforeEach ->
13
- # PersonModule =
14
- # changePersonName: (person, name)->
15
- # person.name = name
16
- # person
17
- # killPersonsName: (person)->
18
- # delete person.name
19
- # person
20
- # PersonAttributes =
21
- # p_name: "no_name"
22
- # state: "no_state"
23
- # class Person extends @subject
24
- # @include PersonModule
25
- # @extend PersonAttributes
26
- # constructor: (name, state)->
27
- # @name = if name? then name else Person.p_name
28
- # @state = if state? then state else Person.state
29
- # @name = "nick"
30
- # @state = "fl"
31
- # @defaultSubject = new Person()
32
- # @subject = new Person(@name, @state)
33
- #
34
- # describe "include specs", ->
35
- # it "defaults attributes exist", ->
36
- # expect(@defaultSubject.name?).toEqual(true)
37
- # expect(@defaultSubject.name?).toEqual(true)
38
- # it "defaults attributes are correct", ->
39
- # expect(@defaultSubject.name).toEqual(PersonAttributes.p_name)
40
- # expect(@defaultSubject.state).toEqual(PersonAttributes.state)
41
- # it "subject attributes are correct ", ->
42
- # expect(@subject.name).toEqual(@name)
43
- # expect(@subject.state).toEqual(@state)
44
- # describe "extend specs", ->
45
- # it "defaults functions exist", ->
46
- # expect(@defaultSubject.changePersonName?).toEqual(true)
47
- # expect(@defaultSubject.killPersonsName?).toEqual(true)
48
- # it "subject functions act correctly", ->
49
- # p = @defaultSubject.changePersonName(angular.copy(@defaultSubject), "john")
50
- # p2 = @defaultSubject.killPersonsName(@defaultSubject)
51
- # expect(p.name).toEqual("john")
52
- # expect(p2.name).toEqual(undefined)
31
+ describe " include specs" , ->
32
+ it " defaults attributes exist" , ->
33
+ expect (@defaultUsage .name ? ).toEqual (true )
34
+ expect (@defaultUsage .name ? ).toEqual (true )
35
+ it " defaults attributes are correct" , ->
36
+ expect (@defaultUsage .name ).toEqual (@PersonAttributes .p_name )
37
+ expect (@defaultUsage .state ).toEqual (@PersonAttributes .state )
38
+ it " subject attributes are correct " , ->
39
+ expect (@usage .name ).toEqual (@name )
40
+ expect (@usage .state ).toEqual (@state )
41
+ describe " extend specs" , ->
42
+ it " defaults functions exist" , ->
43
+ expect (@defaultUsage .changePersonName ? ).toEqual (true )
44
+ expect (@defaultUsage .killPersonsName ? ).toEqual (true )
45
+ it " subject functions act correctly" , ->
46
+ p = @defaultUsage .changePersonName (angular .copy (@defaultUsage ), " john" )
47
+ p2 = @defaultUsage .killPersonsName (@defaultUsage )
48
+ expect (p .name ).toEqual (" john" )
49
+ expect (p2 .name ).toEqual (undefined )
0 commit comments