Skip to content

Commit 7bda9d6

Browse files
authored
Add unit test for clone assigning
1 parent 0c1055a commit 7bda9d6

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/service-module/service-module.test.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,25 @@ describe('Service Module', function() {
387387
)
388388
})
389389

390+
it(`allows shallow assign of data when cloning`, function() {
391+
const { serviceTodo, owners } = this
392+
let serviceTodoClone = serviceTodo.clone({ isComplete: !serviceTodo.isComplete })
393+
394+
assert.equal(
395+
!serviceTodo.isComplete,
396+
serviceTodoClone.isComplete,
397+
'clone value has changed'
398+
)
399+
400+
serviceTodoClone.commit()
401+
402+
assert.equal(
403+
serviceTodo.isComplete,
404+
true,
405+
'value has changed after commit'
406+
)
407+
})
408+
390409
it('allows reseting copy changes back to match the original', function() {
391410
const { serviceTodo } = this
392411
let serviceTodoClone = serviceTodo.clone()

0 commit comments

Comments
 (0)