@salla.sa/twilight-components
Version:
Salla Web Component
52 lines (51 loc) • 1.61 kB
JavaScript
/*!
* Crafted with ❤ by Salla
*/
import { newSpecPage } from "@stencil/core/testing";
import { SallaInstallment } from "../salla-installment";
describe("salla installment", () => {
it("should build", () => {
expect(new SallaInstallment()).toBeTruthy();
});
describe("rendering", () => {
let page;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaInstallment],
html: '<salla-installment price="2341"></salla-installment>'
});
});
it('should be able to render component', async () => {
await page.waitForChanges();
let component = page.doc.querySelector('salla-installment');
expect(component.price).toBe("2341");
});
});
describe('checking for props', () => {
let page;
let element;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaInstallment],
html: '<salla-installment></salla-installment>',
});
element = await page.doc.querySelector('salla-installment');
});
it('should work for price prop', async () => {
element.price = '100';
await page.waitForChanges();
expect(element.price).toBe('100');
});
it('should work for language prop', async () => {
element.language = 'ar';
await page.waitForChanges();
expect(element.language).toBe('ar');
});
it('should work for currency prop', async () => {
element.currency = 'SAR';
await page.waitForChanges();
expect(element.currency).toBe('SAR');
});
});
});
//# sourceMappingURL=salla-installment.spec.js.map