commit fdd57d0397bf3a1722b908d2a11d916ec01ca1dd Author: OverPoweredDev Date: Thu Jul 8 19:02:50 2021 +0530 added a couple more tests diff --git a/tests/settings.test.js b/tests/settings.test.js index 0adf445..7253d33 100644 --- a/tests/settings.test.js +++ b/tests/settings.test.js @@ -38,6 +38,42 @@ describe('Settings Testing', async function () { assert.ok(websiteTable, ' does not Load'); }); + it('Website Table shows elements', async function (){ + let websiteTable = await extensionSettings.$('#website-table'); + let tableElements = await websiteTable.evaluate(table => { + return table.children; + }); + assert(tableElements, "Website Table Elements do not exist"); + }); + + it('Website can be added to Table', async function () { + let inputBar = await extensionSettings.$('#website-input'); + let inputButton = await extensionSettings.$('#add-website-button'); + let websiteTable = await extensionSettings.$('#website-table'); + + await inputBar.evaluate(input => input.value = 'example.com'); + await inputButton.evaluate(button => button.click()); + + let websiteName = await websiteTable.evaluate(() => { + return document.querySelector("#enabled-website-tbody > tr:nth-child(3) > td:nth-child(2)").textContent; + }); + + assert.deepStrictEqual(websiteName, 'example.com', 'Cannot add to Website Table') + }); + + it('Website can be deleted from Table', async function () { + let websiteTable = await extensionSettings.$('#website-table'); + let prevNumberElements = await parseInt(websiteTable.evaluate(table => { + return document.querySelector("#enabled-website-tbody > tr:last-child > th").textContent; + })); + + let newNumberElements = await parseInt(websiteTable.evaluate(table => { + return document.querySelector("#enabled-website-tbody > tr:last-child > th").textContent; + })); + + assert.deepStrictEqual(newNumberElements, prevNumberElements - 1, 'Website Elements cannot be deleted') + }); + after(async function (){ await browser.close(); });