forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjQuery.instructureMiscPluginsSpec.coffee
More file actions
58 lines (43 loc) · 1.44 KB
/
Copy pathjQuery.instructureMiscPluginsSpec.coffee
File metadata and controls
58 lines (43 loc) · 1.44 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'
'jquery.instructure_misc_plugins'
], (jQuery) ->
$ = jQuery
QUnit.module 'instructure misc plugins'
test 'showIf', ->
el = $('<input type="checkbox" id="checkbox1">').appendTo("#fixtures")
el.showIf(-> true)
equal(el.is(":visible"), true, 'should show if callback returns true')
el.showIf(-> false)
equal(el.is(":visible"), false, 'should be hidden if callback returns false')
el.showIf(true)
equal(el.is(":visible"), true, 'should show if true as argument')
el.showIf(false)
equal(el.is(":visible"), false, 'should not show if false as argument')
el.showIf(true)
equal(el.is(":visible"), true)
ok(el.showIf(-> true) is el)
ok(el.showIf(-> false) is el)
ok(el.showIf(true) is el)
ok(el.showIf(false) is el)
el.showIf ->
ok(this.nodeType)
notEqual(this.constructor, jQuery)
el.remove()
test 'disableIf', ->
el = $('<input type="checkbox" id="checkbox1">').appendTo($("#fixtures"))
el.disableIf(-> true)
equal(el.is(":disabled"), true)
el.disableIf(-> false)
equal(el.is(":disabled"), false)
el.disableIf(-> true)
equal(el.is(":disabled"), true)
el.disableIf(false)
equal(el.is(":disabled"), false)
el.disableIf(true)
equal(el.is(":disabled"), true)
equal(el.disableIf(-> true), el)
equal(el.disableIf(-> false), el)
equal(el.disableIf(true), el)
equal(el.disableIf(false), el)
el.remove()