diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 0fb7bb4..df1c949 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 22 - name: Install dependencies run: npm ci - name: Install Playwright Browsers diff --git a/package-lock.json b/package-lock.json index 99d9dcd..c441f8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "dotenv": "^16.3.1" + "dotenv": "^17.0.0" }, "devDependencies": { "@playwright/test": "^1.45.0", @@ -43,9 +43,9 @@ } }, "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", + "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", "license": "BSD-2-Clause", "engines": { "node": ">=12" diff --git a/package.json b/package.json index cc8ef16..48edd81 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,6 @@ "@types/node": "^22.0.0" }, "dependencies": { - "dotenv": "^16.3.1" + "dotenv": "^17.0.0" } } diff --git a/tests/api.spec.ts b/tests/api.spec.ts index 4fb1827..e310908 100644 --- a/tests/api.spec.ts +++ b/tests/api.spec.ts @@ -7,7 +7,9 @@ test.describe.parallel('Api testing', () => { const LOGIN_URL = 'login'; test('Get user data', async ({ request }) => { - const response = await request.get(USERS_URL + USER_ID); + const response = await request.get(USERS_URL + USER_ID, { + headers : {'x-api-key': 'reqres-free-v1'}, + }); const responseBody = JSON.parse(await response.text()); expect(response.ok()).toBeTruthy(); @@ -21,6 +23,7 @@ test.describe.parallel('Api testing', () => { test('POST create a new user', async ({ request }) => { const id = 500; const response = await request.post(USERS_URL, { + headers : {'x-api-key': 'reqres-free-v1'}, data: { id: id, }, @@ -36,6 +39,7 @@ test.describe.parallel('Api testing', () => { test('POST login', async ({ request }) => { const response = await request.post(LOGIN_URL, { + headers : {'x-api-key': 'reqres-free-v1'}, data: { email: "eve.holt@reqres.in", password: "cityslicka" @@ -49,6 +53,7 @@ test.describe.parallel('Api testing', () => { test('POST login failed', async ({ request }) => { const response = await request.post(LOGIN_URL, { + headers : {'x-api-key': 'reqres-free-v1'}, data: { email: "eve.holt@reqres.in" }, @@ -63,6 +68,7 @@ test.describe.parallel('Api testing', () => { const name = 'Eva'; const job = 'rezident'; const response = await request.put(USERS_URL + USER_ID, { + headers : {'x-api-key': 'reqres-free-v1'}, data: { name: name, job: job @@ -77,7 +83,9 @@ test.describe.parallel('Api testing', () => { test('DELETE user', async ({ request }) => { - const response = await request.delete(USERS_URL + USER_ID); + const response = await request.delete(USERS_URL + USER_ID, { + headers : {'x-api-key': 'reqres-free-v1'}, + }); expect(response.ok()).toBeTruthy(); });