forked from imakewebthings/waypoints
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdebug-spec.js
More file actions
75 lines (62 loc) · 1.69 KB
/
debug-spec.js
File metadata and controls
75 lines (62 loc) · 1.69 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
'use strict'
/* global
* describe, it, beforeEach, afterEach, expect, spyOn,
* loadFixtures, Waypoint
*/
describe('Waypoints debug script', function() {
var waypoint, element
beforeEach(function() {
loadFixtures('standard.html')
})
afterEach(function() {
waypoint.destroy()
})
describe('display none detection', function() {
beforeEach(function() {
element = document.getElementById('same1')
waypoint = new Waypoint({
element: element,
handler: function() {}
})
element.style.display = 'none'
})
it('logs a console error', function() {
spyOn(console, 'error')
waypoint.context.refresh()
expect(console.error).toHaveBeenCalled()
})
})
describe('display fixed positioning detection', function() {
beforeEach(function() {
element = document.getElementById('same1')
waypoint = new Waypoint({
element: element,
handler: function() {}
})
element.style.position = 'fixed'
})
it('logs a console error', function() {
spyOn(console, 'error')
waypoint.context.refresh()
expect(console.error).toHaveBeenCalled()
})
})
describe('fixed position detection', function() {
})
describe('respect waypoint disabling', function() {
beforeEach(function() {
element = document.getElementById('same1')
waypoint = new Waypoint({
element: element,
handler: function() {}
})
element.style.display = 'none'
waypoint.disable()
})
it('does not log a console error', function() {
spyOn(console, 'error')
waypoint.context.refresh()
expect(console.error.calls.length).toEqual(0)
})
})
})