@@ -8,9 +8,10 @@ TestCrudConfig = CrudConfig()
8
8
9
9
ExtendedConfig =
10
10
_loaded : (obj , id ) ->
11
- nested : obj
11
+ nested : obj unless obj .doNotModify
12
+
12
13
exports :
13
- testExtendedStore : ()->
14
+ testExtendedStore : () ->
14
15
15
16
extendConfig (ExtendedConfig, new CrudConfig ())
16
17
{actions : ExtendedActions , store : ExtendedStore } = makeSimpleStore (ExtendedConfig)
@@ -131,8 +132,25 @@ describe 'CRUD Store', ->
131
132
expect (ExtendedStore .testExtendedStore ).to .be .a (' function' )
132
133
133
134
134
- it ' should change what is loaded if _loaded function is defined' , ->
135
+ it ' should not change what is loaded if _loaded function is undefined' , ->
136
+ id = 0
137
+ storeObj = {hello : ' bar' }
138
+ CrudActions .loaded (storeObj, id)
139
+ expect (CrudActions ._loaded ).to .be .undefined
140
+ expect (CrudStore .get (id)).to .deep .equal (storeObj)
141
+
142
+
143
+ it ' should change what is loaded if _loaded function is defined and returns' , ->
135
144
id = 0
136
145
nestedStore = {hello : ' bar' }
137
146
ExtendedActions .loaded (nestedStore, id)
147
+ expect (ExtendedConfig ._loaded (nestedStore, id)).to .not .be .undefined
138
148
expect (ExtendedStore .get (id).nested ).to .deep .equal (nestedStore)
149
+
150
+
151
+ it ' should not change what is loaded if _loaded function returns falsy' , ->
152
+ id = 0
153
+ storeObj = {hello : ' bar' , doNotModify : true }
154
+ ExtendedActions .loaded (storeObj, id)
155
+ expect (ExtendedConfig ._loaded (storeObj, id)).to .be .undefined
156
+ expect (ExtendedStore .get (id)).to .deep .equal (storeObj)
0 commit comments