@salla.sa/twilight-components
Version:
Salla Web Component
60 lines (59 loc) • 1.76 kB
JavaScript
/*!
* Crafted with ❤ by Salla
*/
import { newSpecPage } from "@stencil/core/testing";
import { SallaVerify } from "../salla-verify";
describe('salla verify', () => {
it('should build', () => {
expect(new SallaVerify()).toBeTruthy();
});
describe("checking for props", () => {
let page;
let element;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaVerify],
html: '<salla-verify></salla-verify>'
});
element = await page.doc.querySelector('salla-verify');
});
it('should work for display prop', async () => {
element.display = "inline";
await page.waitForChanges();
expect(element.display).toBe("inline");
});
it('should work for type prop', async () => {
element.type = "email";
await page.waitForChanges();
expect(element.type).toBe('email');
});
it('should work for auto-reload prop', async () => {
element.autoReload = false;
await page.waitForChanges();
expect(element.autoReload).toBe(false);
});
});
describe('checking for methods', () => {
let page;
let element;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaVerify],
html: '<salla-verify></salla-verify>'
});
element = await page.doc.querySelector('salla-verify');
});
it("should retrieve code", async () => {
let code = element.getCode();
expect(code).not.toBeNull();
});
it("should open modal", async () => {
element.open();
await page.waitForChanges();
element.getAttribute('visible', null).then(value => {
expect(value).not.toBeNull();
});
});
});
});
//# sourceMappingURL=salla-verify.spec.js.map