forked from michalsnik/aos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaos.spec.js
51 lines (40 loc) · 1.37 KB
/
aos.spec.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
import $ from 'jquery';
import AOS from '../src/js/aos';
jasmine.getStyleFixtures().fixturesPath = 'base/dist';
jasmine.getFixtures().fixturesPath = 'base/test/fixtures';
describe('AOS -> ', function() {
beforeEach(function() {
jasmine.getStyleFixtures().load = 'aos.css';
jasmine.getFixtures().load('aos.fixture.html');
});
afterEach(function() {
jasmine.getStyleFixtures().cleanUp();
jasmine.getFixtures().cleanUp();
});
it('Should be defined', function() {
expect(AOS).toBeDefined();
});
it('Should have init method', function() {
expect(AOS.init).toBeDefined();
});
it('Should have refresh method', function() {
expect(AOS.refresh).toBeDefined();
});
it('Should have same number of elements after init', function() {
var elementsCount = $('.aos-item').length;
var elements = AOS.init();
expect(elementsCount).toEqual(elements.length);
});
it('Should have same number of elements after refresh', function() {
var elementsCount = $('.aos-item').length;
var elements = AOS.init();
elements = AOS.refresh(true);
expect(elements.length).toEqual(elementsCount);
});
it('Should add aos-init class on all elements', function() {
var elementsCount = $('.aos-item').length;
AOS.init();
var elementsWithClass = $('.aos-init');
expect(elementsCount).toEqual(elementsWithClass.length);
});
});