Skip to content

Commit 76d1af9

Browse files
chore: refactor code duplication and logger
1 parent 5516799 commit 76d1af9

File tree

4 files changed

+116
-165
lines changed

4 files changed

+116
-165
lines changed

config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"COVERAGE"
99
],
1010
"repository": "",
11-
"swaggerUrl": "https://fakestoreapi.com/fakestoreapi.json",
11+
"swaggerUrl": "https://fakestoreapi.com/docs-data",
1212
"swaggerFile": ""
1313
},
1414
{

e2e/fakestore_coverage_api.spec.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { expect, test } from '@playwright/test'
33
import { ApiCoverage } from 'api-coverage-tracker'
44
import config from '../config.json' with { type: 'json' }
55
const apiCoverage = new ApiCoverage(config)
6-
await apiCoverage.loadSpec('https://fakestoreapi.com/fakestoreapi.json')
7-
apiCoverage.setDebug(false)
6+
await apiCoverage.loadSpec('https://fakestoreapi.com/docs-data')
7+
apiCoverage.setDebug(true, 'error') // Enable debug logging with 'info' level
88

99
test.beforeEach(async ({ request }) => {
1010
apiCoverage.startTracking(request, { clientType: 'playwright', coverage: 'basic' })
@@ -99,7 +99,7 @@ test.describe('FakeStore API Tests', () => {
9999
data: newProduct
100100
})
101101

102-
expect.soft(response.status()).toBe(200)
102+
expect.soft(response.status()).toBe(201)
103103
const responseBody = await response.json()
104104
expect.soft(responseBody).toHaveProperty('id')
105105
productId = responseBody.id
@@ -235,7 +235,7 @@ test.describe('FakeStore API Tests', () => {
235235
data: newCart
236236
})
237237

238-
expect.soft(response.status()).toBe(200)
238+
expect.soft(response.status()).toBe(201)
239239
const responseBody = await response.json()
240240
expect.soft(responseBody).toHaveProperty('id')
241241
cartId = responseBody.id
@@ -362,7 +362,7 @@ test.describe('FakeStore API Tests', () => {
362362
data: newUser
363363
})
364364

365-
expect.soft(response.status()).toBe(200)
365+
expect.soft(response.status()).toBe(201)
366366
const responseBody = await response.json()
367367
expect.soft(responseBody).toHaveProperty('id')
368368
userId = responseBody.id
@@ -449,7 +449,7 @@ test.describe('FakeStore API Tests', () => {
449449
data: credentials
450450
})
451451

452-
expect.soft(response.status()).toBe(200)
452+
expect.soft(response.status()).toBe(201)
453453
const responseBody = await response.json()
454454
expect.soft(responseBody).toHaveProperty('token')
455455
authToken = responseBody.token
@@ -520,7 +520,7 @@ test.describe('FakeStore API Tests', () => {
520520
})
521521

522522
// Expect error response
523-
expect.soft(response.status()).toBe(200)
523+
expect.soft(response.status()).toBe(201)
524524
})
525525
})
526526
})

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "api-coverage-tracker",
3-
"version": "2.0.1",
3+
"version": "2.0.2",
44
"description": "A universal library for tracking API coverage against OpenAPI/Swagger specifications from URL or local file. Supports Axis, Fetch, Playwright and manual registry of the responses",
55
"main": "./utils/api-coverage.js",
66
"exports": {

0 commit comments

Comments
 (0)