is-valid-element-name
Version:
Validates custom element names according to the custom elements spec
50 lines (43 loc) • 940 B
JavaScript
var assert = require("assert");
var v = require("./index.js");
describe("reserved names", function(){
var names = [
"annotation-xml",
"color-profile",
"font-face",
"font-face-src",
"font-face-uri",
"font-face-format",
"font-face-name",
"missing-glyph"
];
it("returns false", function(){
names.forEach(function(name){
assert.equal(v(name), false, "reserved names are invalid");
});
});
});
describe("names without a -", function(){
var names = [
"foo",
"bar",
"div"
];
it("returns false", function(){
names.forEach(function(name){
assert.equal(v(name), false, "without a - are false");
});
});
});
describe("valid names", function(){
var names = [
"foo-bar",
"date-widget",
"a_2-foo"
];
it("returns true", function(){
names.forEach(function(name){
assert.equal(v(name), true, "this is a valid name");
});
});
});