forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWikiPageRevisionsCollectionSpec.coffee
More file actions
40 lines (35 loc) · 1.79 KB
/
Copy pathWikiPageRevisionsCollectionSpec.coffee
File metadata and controls
40 lines (35 loc) · 1.79 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
#
# Copyright (C) 2013 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
define [
'compiled/models/WikiPage'
'compiled/collections/WikiPageRevisionsCollection'
], (WikiPage, WikiPageRevisionsCollection) ->
QUnit.module 'WikiPageRevisionsCollection'
test 'parentModel accepted in constructor', ->
parentModel = new WikiPage
collection = new WikiPageRevisionsCollection([], parentModel: parentModel)
strictEqual collection.parentModel, parentModel, 'parentModel accepted in constructor'
test 'url based on parentModel', ->
parentModel = new WikiPage {url: 'a-page'}, contextAssetString: 'course_73'
collection = new WikiPageRevisionsCollection([], parentModel: parentModel)
equal collection.url(), '/api/v1/courses/73/pages/a-page/revisions', 'url built properly'
test 'child models inherit parent url propertly', ->
parentModel = new WikiPage {url: 'a-page'}, contextAssetString: 'course_73'
collection = new WikiPageRevisionsCollection([], parentModel: parentModel)
collection.add(revision_id: 37)
equal collection.models.length, 1, 'child model added'
equal collection.models[0].url(), '/api/v1/courses/73/pages/a-page/revisions/37', 'child url built properly'