forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWikiPageRevisionsViewSpec.coffee
More file actions
58 lines (45 loc) · 2.43 KB
/
Copy pathWikiPageRevisionsViewSpec.coffee
File metadata and controls
58 lines (45 loc) · 2.43 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
define [
'jquery'
'compiled/collections/WikiPageRevisionsCollection'
'compiled/views/wiki/WikiPageRevisionsView'
], ($, WikiPageRevisionsCollection, WikiPageRevisionsView) ->
QUnit.module 'WikiPageRevisionsView',
setup: ->
teardown: ->
document.getElementById("fixtures").innerHTML = ""
test 'selecting a model/view sets the selected attribute on the model', ->
fixture = $('<div id="main"><div id="content"></div></div>').appendTo('#fixtures')
collection = new WikiPageRevisionsCollection
view = new WikiPageRevisionsView collection: collection
view.$el.appendTo('#content')
view.render()
collection.add(revision_id: 21)
collection.add(revision_id: 37)
strictEqual collection.models.length, 2, 'models added to collection'
view.setSelectedModelAndView(collection.models[0], collection.models[0].view)
strictEqual collection.models[0].get('selected'), true, 'selected attribute set'
strictEqual collection.models[1].get('selected'), false, 'selected attribute not set'
view.setSelectedModelAndView(collection.models[1], collection.models[1].view)
strictEqual collection.models[0].get('selected'), false, 'selected attribute not set'
strictEqual collection.models[1].get('selected'), true, 'selected attribute set'
fixture.remove()
test 'prevPage fetches previous page from collection', ->
collection = new WikiPageRevisionsCollection
@mock(collection).expects('fetch').atLeast(1).withArgs(page: 'prev', reset: true).returns($.Deferred())
view = new WikiPageRevisionsView collection: collection
view.prevPage()
test 'nextPage fetches next page from collection', ->
collection = new WikiPageRevisionsCollection
@mock(collection).expects('fetch').atLeast(1).withArgs(page: 'next', reset: true).returns($.Deferred())
view = new WikiPageRevisionsView collection: collection
view.nextPage()
test 'toJSON - CAN.FETCH_PREV', ->
collection = new WikiPageRevisionsCollection
view = new WikiPageRevisionsView collection: collection
@stub(collection, 'canFetch').callsFake((arg) -> arg == 'prev')
strictEqual view.toJSON().CAN?.FETCH_PREV, true, 'can fetch previous'
test 'toJSON - CAN.FETCH_NEXT', ->
collection = new WikiPageRevisionsCollection
view = new WikiPageRevisionsView collection: collection
@stub(collection, 'canFetch').callsFake((arg) -> arg == 'next')
strictEqual view.toJSON().CAN?.FETCH_NEXT, true, 'can fetch next'