react-native-web-internals
Version:
React Native for Web
40 lines (39 loc) • 1.35 kB
JavaScript
;
var import_validate = require("../validate");
describe("validate", function() {
beforeAll(function() {
jest.spyOn(console, "error").mockImplementation(function() {
});
}), afterAll(function() {
console.error.mockRestore();
}), afterEach(function() {
console.error.mockClear();
}), test("invalid shortform properties", function() {
(0, import_validate.validate)({
background: "red"
}), (0, import_validate.validate)({
font: "arial"
}), (0, import_validate.validate)({
borderTop: "1px solid red"
}), expect(console.error).toHaveBeenCalled();
}), test("valid shortform values", function() {
(0, import_validate.validate)({
flex: 1
}), (0, import_validate.validate)({
margin: 10
}), (0, import_validate.validate)({
margin: "calc(10 * 1px)"
}), (0, import_validate.validate)({
margin: "calc(10 * calc(10 * 1px))"
}), expect(console.error).not.toHaveBeenCalled();
}), test("invalid shortform multi-values", function() {
(0, import_validate.validate)({
flex: "1 1 25%"
}), (0, import_validate.validate)({
margin: "10px 20px"
}), (0, import_validate.validate)({
margin: "calc(10 * 1px) var(--test)"
}), expect(console.error).toHaveBeenCalledTimes(3);
});
});
//# sourceMappingURL=validate-test.js.map