-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
56 lines (47 loc) · 1.66 KB
/
test.js
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
require('jsdom-global')()
const assert = require('assert')
const viewport = require('./')
const notNaN = v => !isNaN(v)
describe('Bianco viewport', function() {
it('export default contains all the module methods', function() {
assert.deepEqual(Object.keys(viewport.default), [
'scrollbarWidth',
'documentHeight',
'documentWidth',
'scrollTop',
'scrollLeft',
'elementOffsetTop',
'elementOffsetLeft'
])
})
it('scrollbarWidth is a number', function() {
assert.equal(typeof viewport.scrollbarWidth(), 'number')
assert.ok(notNaN(viewport.scrollbarWidth()))
})
it('documentHeight is a number', function() {
assert.equal(typeof viewport.documentHeight(), 'number')
assert.ok(notNaN(viewport.documentHeight()))
})
it('documentWidth is a number', function() {
assert.equal(typeof viewport.documentWidth(), 'number')
assert.ok(notNaN(viewport.documentWidth()))
})
it('scrollTop is a number', function() {
assert.equal(typeof viewport.scrollTop(), 'number')
assert.ok(notNaN(viewport.scrollTop()))
})
it('scrollLeft is a number', function() {
assert.equal(typeof viewport.scrollLeft(), 'number')
assert.ok(notNaN(viewport.scrollLeft()))
})
it('elementOffsetTop is a number', function() {
const div = document.createElement('div')
assert.equal(typeof viewport.elementOffsetTop(div), 'number')
assert.ok(notNaN(viewport.elementOffsetTop(div)))
})
it('elementOffsetLeft is a number', function() {
const div = document.createElement('div')
assert.equal(typeof viewport.elementOffsetLeft(div), 'number')
assert.ok(notNaN(viewport.elementOffsetLeft(div)))
})
})