aos.spec.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import $ from 'jquery';
  2. import AOS from '../src/js/aos';
  3. jasmine.getStyleFixtures().fixturesPath = 'base/dist';
  4. jasmine.getFixtures().fixturesPath = 'base/test/fixtures';
  5. describe('AOS -> ', function() {
  6. beforeEach(function() {
  7. jasmine.getStyleFixtures().load = 'aos.css';
  8. jasmine.getFixtures().load('aos.fixture.html');
  9. });
  10. afterEach(function() {
  11. jasmine.getStyleFixtures().cleanUp();
  12. jasmine.getFixtures().cleanUp();
  13. });
  14. it('Should be defined', function() {
  15. expect(AOS).toBeDefined();
  16. });
  17. it('Should have init method', function() {
  18. expect(AOS.init).toBeDefined();
  19. });
  20. it('Should have refresh method', function() {
  21. expect(AOS.refresh).toBeDefined();
  22. });
  23. it('Should have same number of elements after init', function() {
  24. var elementsCount = $('.aos-item').length;
  25. var elements = AOS.init();
  26. expect(elementsCount).toEqual(elements.length);
  27. });
  28. it('Should have same number of elements after refresh', function() {
  29. var elementsCount = $('.aos-item').length;
  30. var elements = AOS.init();
  31. elements = AOS.refresh(true);
  32. expect(elements.length).toEqual(elementsCount);
  33. });
  34. it('Should add aos-init class on all elements', function() {
  35. var elementsCount = $('.aos-item').length;
  36. AOS.init();
  37. var elementsWithClass = $('.aos-init');
  38. expect(elementsCount).toEqual(elementsWithClass.length);
  39. });
  40. });