From dd46987861324ea65bb836ecc6f9cb346cc58182 Mon Sep 17 00:00:00 2001 From: sbmsr Date: Tue, 14 Mar 2023 15:25:25 -0400 Subject: [PATCH] remove workflows --- .github/workflows/.gitignore | 4 - .github/workflows/main.yml | 39 ------- .github/workflows/package-lock.json | 169 ---------------------------- .github/workflows/package.json | 8 -- .github/workflows/test.js | 96 ---------------- 5 files changed, 316 deletions(-) delete mode 100644 .github/workflows/.gitignore delete mode 100644 .github/workflows/main.yml delete mode 100644 .github/workflows/package-lock.json delete mode 100644 .github/workflows/package.json delete mode 100644 .github/workflows/test.js diff --git a/.github/workflows/.gitignore b/.github/workflows/.gitignore deleted file mode 100644 index 75e854d..0000000 --- a/.github/workflows/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/ -/test-results/ -/playwright-report/ -/playwright/.cache/ diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index a2e004f..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: JobSimulator.dev Test Checker - -on: - push: - branches: ["main"] - pull_request: - branches: ["main"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -defaults: - run: - shell: bash - -jobs: - test: - runs-on: ubuntu-latest - container: - image: mcr.microsoft.com/playwright:v1.31.0-focal - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: Install dependencies - run: npm ci && cd .github/workflows && npm ci && cd ../.. - - - name: build app - run: npx webpack - - - name: start webpack server - run: npx webpack serve & - - - name: start backend - run: npm run start-json-server & - - - name: Run Tests - run: node .github/workflows/test.js diff --git a/.github/workflows/package-lock.json b/.github/workflows/package-lock.json deleted file mode 100644 index 762efaa..0000000 --- a/.github/workflows/package-lock.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "name": "workflows", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "devDependencies": { - "playwright": "^1.31.1", - "uvu": "^0.5.6" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/playwright": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.1.tgz", - "integrity": "sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "playwright-core": "1.31.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/playwright-core": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.1.tgz", - "integrity": "sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==", - "dev": true, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - } - }, - "dependencies": { - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "playwright": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.1.tgz", - "integrity": "sha512-zKJabsIA2rvOwJ12lGTqWv4HVJzlfw2JtUvO4hAr7J8UXQZ1qEPpX20E1vcz/9fotnTkwgqp3CVdIBwptBN3Fg==", - "dev": true, - "requires": { - "playwright-core": "1.31.1" - } - }, - "playwright-core": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.1.tgz", - "integrity": "sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ==", - "dev": true - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - } - } - } -} diff --git a/.github/workflows/package.json b/.github/workflows/package.json deleted file mode 100644 index 2d4638c..0000000 --- a/.github/workflows/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "type": "module", - "devDependencies": { - "playwright": "^1.31.1", - "uvu": "^0.5.6" - }, - "scripts": {} -} diff --git a/.github/workflows/test.js b/.github/workflows/test.js deleted file mode 100644 index 91c6348..0000000 --- a/.github/workflows/test.js +++ /dev/null @@ -1,96 +0,0 @@ -import { chromium } from "playwright"; -import { setTimeout } from "timers/promises"; -import { test } from "uvu"; -import * as assert from "uvu/assert"; - -let browser; -let context; -let page; - -test.before(async () => { - browser = await chromium.launch({ - use: { timezoneId: "Etc/UTC" }, - }); - context = await browser.newContext(); -}); - -test.before.each(async () => { - page = await context.newPage(); -}); - -test.after.each(async () => { - await page.close(); -}); - -test.after(async () => { - await browser.close(); - await context.close(); -}); - -test("Solved Issue #1: Company Names are Present", async () => { - await page.goto("http://localhost:8080"); - await setTimeout(250); - - var text = await page.$eval("body > table > tbody > tr:nth-child(2) > td:nth-child(1)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "Fusion LLC"); - - var text = await page.$eval("body > table > tbody > tr:nth-child(3) > td:nth-child(1)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "Techopolis Ltd."); - - var text = await page.$eval("body > table > tbody > tr:nth-child(4) > td:nth-child(1)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "Code learning LLC"); -}); - -test("Solved Issue #2: display dates in 24-hour time format", async () => { - await page.goto("http://localhost:8080"); - await setTimeout(250); - - var text = await page.$eval("body > table > tbody > tr:nth-child(2) > td:nth-child(3)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "03:41"); - - var text = await page.$eval("body > table > tbody > tr:nth-child(3) > td:nth-child(3)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "08:45"); - - var text = await page.$eval("body > table > tbody > tr:nth-child(4) > td:nth-child(3)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "12:45"); -}); - -test("Solved Issue #3: display revenue numbers in a human readable format", async () => { - await page.goto("http://localhost:8080"); - await setTimeout(250); - - var text = await page.$eval("body > table > tbody > tr:nth-child(2) > td:nth-child(4)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "17 000 000"); - - var text = await page.$eval("body > table > tbody > tr:nth-child(3) > td:nth-child(4)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "7 375 294"); - - var text = await page.$eval("body > table > tbody > tr:nth-child(4) > td:nth-child(4)", (el) => el.textContent); - assert.type(text, "string"); - assert.is(text, "100 000"); -}); - -test("Solved Issue #4: make table look prettier", async () => { - await page.goto("http://localhost:8080"); - await setTimeout(250); - - var headerColor = await page.$eval("tr:first-of-type", (el) => - getComputedStyle(el).getPropertyValue("background-color") - ); - assert.is(headerColor, "rgb(173, 216, 230)"); - - var tableBorderColor = await page.$eval("body > table", (el) => - getComputedStyle(el).getPropertyValue("border-color") - ); - assert.is(tableBorderColor, "rgb(173, 216, 230)"); -}); - -test.run();