You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

test.js 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. var assert = require("assert");
  2. var prefix = require("../index.js");
  3. describe("browser-prefix", function() {
  4. it("doesn't mess with things without @prefix", function(done) {
  5. var str = "foo: bar; prefix: none;";
  6. if (str !== prefix(str))
  7. throw "Input string doesn't match output string.";
  8. done();
  9. });
  10. it("manages basic prefixing", function(done) {
  11. assert.equal(
  12. prefix("@prefix foo: bar;"),
  13. "-moz-foo: bar; -webkit-foo: bar; -o-foo: bar; "+
  14. "-ms-foo: bar; foo: bar;"
  15. );
  16. done();
  17. });
  18. it("deals with multiple @prefixes on the same line", function(done) {
  19. assert.equal(
  20. prefix("@prefix foo: bar; @prefix bar: foo;"),
  21. "-moz-foo: bar; -webkit-foo: bar; -o-foo: bar; "+
  22. "-ms-foo: bar; foo: bar; "+
  23. "-moz-bar: foo; -webkit-bar: foo; -o-bar: foo; "+
  24. "-ms-bar: foo; bar: foo;"
  25. );
  26. done();
  27. });
  28. it("deals with multiple @prefixes on separate lines", function(done) {
  29. assert.equal(
  30. prefix(
  31. "@prefix foo: bar;\n"+
  32. "foo: bar;\n"+
  33. "@prefix bar: foo;"
  34. ),
  35. "-moz-foo: bar; -webkit-foo: bar; -o-foo: bar; "+
  36. "-ms-foo: bar; foo: bar;\n"+
  37. "foo: bar;\n"+
  38. "-moz-bar: foo; -webkit-bar: foo; -o-bar: foo; "+
  39. "-ms-bar: foo; bar: foo;"
  40. );
  41. done();
  42. });
  43. it("deals with tabs for indentation", function(done) {
  44. assert.equal(
  45. prefix(
  46. "\t\t\t"+
  47. "@prefix foo: bar;"
  48. ),
  49. "\t\t\t"+
  50. "-moz-foo: bar; -webkit-foo: bar; -o-foo: bar; "+
  51. "-ms-foo: bar; foo: bar;"
  52. );
  53. done();
  54. });
  55. it("deals with spaces for indentation", function(done) {
  56. assert.equal(
  57. prefix(
  58. " "+
  59. "@prefix foo: bar;"
  60. ),
  61. " "+
  62. "-moz-foo: bar; -webkit-foo: bar; -o-foo: bar; "+
  63. "-ms-foo: bar; foo: bar;"
  64. );
  65. done();
  66. });
  67. });