@salla.sa/twilight-components
Version:
Salla Web Component
58 lines (57 loc) • 1.8 kB
JavaScript
/*!
* Crafted with ❤ by Salla
*/
import { newSpecPage } from "@stencil/core/testing";
import { SallaTelInput } from "../salla-tel-input";
describe("salla tel input", () => {
it("should build", () => {
expect(new SallaTelInput()).toBeTruthy();
});
describe("checking for props", () => {
let page;
let element;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaTelInput],
html: '<salla-tel-input></salla-tel-input>'
});
element = await page.doc.querySelector('salla-tel-input');
});
it.skip('should work for phone prop', async () => {
element.phone = "+1234567890";
await page.waitForChanges();
expect(element.phone).toBe("+1234567890");
});
it.skip('should work for name prop', async () => {
element.name = "input name";
await page.waitForChanges();
expect(element.name).toBe("input name");
});
it.skip('should work for country-code prop', async () => {
element.countryCode = "sa";
await page.waitForChanges();
expect(element.countryCode).toBe("ar");
});
});
describe('checking for methods', () => {
let page;
let element;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaTelInput],
html: '<salla-tel-input></salla-tel-input>'
});
element = await page.doc.querySelector('salla-tel-input');
});
it.skip("should get values", async () => {
let values = element.getValues();
expect(values).not.toBeNull();
});
it.skip("should validate", async () => {
let validity = element.isValid();
await page.waitForChanges();
expect(validity).toBeInstanceOf(Boolean);
});
});
});
//# sourceMappingURL=salla-tel-input.spec.js.map