lint
This commit is contained in:
parent
aeee592507
commit
6fc18b6935
|
|
@ -52,7 +52,7 @@ jobs:
|
|||
- name: Setup Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.x'
|
||||
python-version: "3.x"
|
||||
|
||||
- name: Setup AWS SAM CLI
|
||||
uses: aws-actions/setup-sam@v2
|
||||
|
|
|
|||
|
|
@ -10,7 +10,6 @@ jobs:
|
|||
name: Build and release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
||||
# Install jq so I can edit package.json from the command line
|
||||
- run: sudo apt-get install jq -y
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
const { ok } = require('assert');
|
||||
const { createHash } = require('crypto');
|
||||
const { ok } = require("assert");
|
||||
const { createHash } = require("crypto");
|
||||
const puppeteer = require("puppeteer-core");
|
||||
const chromium = require('@sparticuz/chromium');
|
||||
const chromium = require("@sparticuz/chromium");
|
||||
|
||||
exports.handler = async (event, context) => {
|
||||
let browser = null;
|
||||
|
|
@ -15,9 +15,9 @@ exports.handler = async (event, context) => {
|
|||
ignoreHTTPSErrors: true,
|
||||
});
|
||||
|
||||
const contexts = [
|
||||
browser.defaultBrowserContext(),
|
||||
];
|
||||
console.log("Chromium verion", await browser.version());
|
||||
|
||||
const contexts = [browser.defaultBrowserContext()];
|
||||
|
||||
while (contexts.length < event.length) {
|
||||
contexts.push(await browser.createIncognitoBrowserContext());
|
||||
|
|
@ -27,23 +27,31 @@ exports.handler = async (event, context) => {
|
|||
const job = event.shift();
|
||||
const page = await context.newPage();
|
||||
|
||||
if (job.hasOwnProperty('url') === true) {
|
||||
await page.goto(job.url, { waitUntil: ['domcontentloaded', 'load'] });
|
||||
if (job.hasOwnProperty("url") === true) {
|
||||
await page.goto(job.url, { waitUntil: ["domcontentloaded", "load"] });
|
||||
|
||||
if (job.hasOwnProperty('expected') === true) {
|
||||
if (job.expected.hasOwnProperty('title') === true) {
|
||||
ok(await page.title() === job.expected.title, `Title assertion failed.`);
|
||||
if (job.hasOwnProperty("expected") === true) {
|
||||
if (job.expected.hasOwnProperty("title") === true) {
|
||||
ok(
|
||||
(await page.title()) === job.expected.title,
|
||||
`Title assertion failed.`
|
||||
);
|
||||
}
|
||||
|
||||
if (job.expected.hasOwnProperty('screenshot') === true) {
|
||||
if (job.expected.hasOwnProperty('remove') === true) {
|
||||
if (job.expected.hasOwnProperty("screenshot") === true) {
|
||||
if (job.expected.hasOwnProperty("remove") === true) {
|
||||
await page.evaluate((selector) => {
|
||||
document.getElementById(selector).remove();
|
||||
}, job.expected.remove);
|
||||
}
|
||||
const screenshot = await page.screenshot();
|
||||
// console.log(screenshot.toString('base64'), createHash('sha1').update(screenshot.toString('base64')).digest('hex'));
|
||||
ok(createHash('sha1').update(screenshot.toString('base64')).digest('hex') === job.expected.screenshot, `Screenshot assertion failed.`);
|
||||
ok(
|
||||
createHash("sha1")
|
||||
.update(screenshot.toString("base64"))
|
||||
.digest("hex") === job.expected.screenshot,
|
||||
`Screenshot assertion failed.`
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,17 +1,10 @@
|
|||
{
|
||||
"extends": [
|
||||
"@tsconfig/node16/tsconfig",
|
||||
"@tsconfig/strictest"
|
||||
],
|
||||
"extends": ["@tsconfig/node16/tsconfig", "@tsconfig/strictest"],
|
||||
"compilerOptions": {
|
||||
"declaration": true,
|
||||
"lib": [
|
||||
"dom"
|
||||
],
|
||||
"lib": ["dom", "ES2021"],
|
||||
"module": "commonjs",
|
||||
"outDir": "build",
|
||||
"outDir": "build"
|
||||
},
|
||||
"include": [
|
||||
"source"
|
||||
]
|
||||
"include": ["source"]
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue