forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModuleSpec.coffee
More file actions
35 lines (27 loc) · 1.01 KB
/
Copy pathModuleSpec.coffee
File metadata and controls
35 lines (27 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
define [
'Backbone'
'compiled/models/Module'
'compiled/collections/ModuleItemCollection'
], (Backbone, Module, ModuleItemCollection) ->
QUnit.module 'Module',
setup: ->
@server = sinon.fakeServer.create()
teardown: ->
@server.restore()
test 'should build an itemCollection from items', 2, ->
mod = new Module
id: 3
course_id: 4
items: [{id: 1}, {id: 2}]
ok (mod.itemCollection instanceof ModuleItemCollection), "itemCollection is not built"
equal mod.itemCollection.length, 2, "incorrect item length"
test 'should build an itemCollection and fetch if items are not passed', 1, ->
mod = new Module
id: 3
course_id: 4
ok (mod.itemCollection instanceof ModuleItemCollection), "itemCollection is not built"
mod.itemCollection.fetch success: ->
equal mod.itemCollection.length, 1, "incorrect item length"
@server.respond 'GET', mod.itemCollection.url(), [200, {
'Content-Type': 'application/json'
}, JSON.stringify({id: 2})]