UNPKG

@salla.sa/twilight-components

Version:
60 lines (59 loc) 1.76 kB
/*! * 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