@salla.sa/twilight-components
Version:
Salla Web Component
38 lines (37 loc) • 1.33 kB
JavaScript
/*!
* Crafted with ❤ by Salla
*/
import { newSpecPage } from "@stencil/core/testing";
import { SallaLoyalty } from "../salla-loyalty";
describe('salla-loyalty', () => {
it("should build", () => {
expect(new SallaLoyalty()).toBeTruthy();
});
describe('rendering', () => {
let page;
beforeEach(async () => {
page = await newSpecPage({
components: [SallaLoyalty],
html: '<salla-loyalty></salla-loyalty>'
});
});
it('should be able to render component', async () => {
await page.waitForChanges();
let component = await page.doc.querySelector('salla-loyalty');
expect(component).toBeDefined();
});
it('should set selected prize item', async () => {
salla.cart.event.onUpdated(({ loyalty: { prize: null, customer_points: null } }));
await page.waitForChanges();
let component = await page.doc.querySelector('salla-loyalty');
await component.open();
await page.waitForChanges();
let prizeItem = await page.doc.querySelector('salla-loyalty');
console.log("prizeItem :: ", prizeItem.innerHTML);
await prizeItem.click();
await page.waitForChanges();
expect(prizeItem.classList.contains("s-loyalty-prize-item-selected")).toBeTruthy();
});
});
});
//# sourceMappingURL=salla-loyalty.spec.js.map