decojs
Version:
Scalable frontend architecture
31 lines (23 loc) • 791 B
JavaScript
describe("with an case insensitive flag", ["deco/qvc/Constraint"], function(Constraint){
var constraint,
attributes;
beforeEach(function(){
attributes = {message: "hello", regexp: "something", flags:["CASE_INSENSITIVE"]};
constraint = new Constraint("Pattern", attributes);
});
it("should have a name", function(){
expect(constraint.type).toBe("Pattern");
});
it("should have a message", function(){
expect(constraint.message).toBe("hello");
});
it("should have attributes", function(){
expect(constraint.attributes).toBe(attributes);
});
it("should have a validate method", function(){
expect(constraint.validate).toBeDefined();
});
it("should validate to true", function(){
expect(constraint.validate()).toBe(true);
});
});