/src/main/webapp/bower_components/modernizr/test/browser/integration/classes.js

https://gitlab.com/pidlisnyi/spring-angular · JavaScript · 44 lines · 38 code · 6 blank · 0 comment · 4 complexity · c360a1892916faae89afd5d031474c68 MD5 · raw file

  1. describe('classes', function() {
  2. var classes = document.documentElement.className.split(' ');
  3. it('_version exists', function() {
  4. expect(Modernizr._version).to.not.be(undefined);
  5. });
  6. it('_version did not add a class', function() {
  7. expect(document.documentElement).to.not.contain('_version');
  8. });
  9. it('all classes are lower case', function() {
  10. expect(document.documentElement.className).to.not.match(/[A-Z]/);
  11. });
  12. describe('everythings ship shape', function() {
  13. _.chain(classes)
  14. .filter()
  15. .sort()
  16. .forEach(function(name) {
  17. var result = name.indexOf('no-') === -1;
  18. name = name.replace(/no-/, '');
  19. it(name + ' is correctly ' + result + ' in the classes and object', function() {
  20. if (_.includes(name, '-')) {
  21. if (name.replace('-', '') in Modernizr) {
  22. name = name.replace('-', '');
  23. expect(Modernizr[name]).to.be(result);
  24. } else {
  25. name = name.split('-');
  26. expect(Modernizr[name[0]]).to.not.be(undefined);
  27. expect(!!Modernizr[name[0]][name[1]]).to.equal(result);
  28. }
  29. } else {
  30. var test = Modernizr[name];
  31. var modernizrResult = test instanceof Boolean ? test.valueOf() : !!test;
  32. expect(modernizrResult).to.equal(result);
  33. }
  34. });
  35. })
  36. .value();
  37. });
  38. });