Skip to content

Commit 708294d

Browse files
author
fo057145
committed
adiciona testes de integração para operações com autores e refatora leitura de CSV
1 parent b8205a6 commit 708294d

File tree

6 files changed

+13
-19
lines changed

6 files changed

+13
-19
lines changed

test/data/csv/authors.csv

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
1+
firstName,lastName
12
QA by csv name 1,QA by csv name
23
QA by csv name 2,QA by csv name
34
QA by csv name 3,QA by csv name
45
QA by csv name 4,QA by csv name
5-
QA by csv name 5,QA by csv name
6-
QA by csv name 6,QA by csv name
7-
QA by csv name 7,QA by csv name
8-
QA by csv name 8,QA by csv name
9-
QA by csv name 9,QA by csv name
10-
QA by csv name 10,QA by csv name
11-
QA by csv name 11,QA by csv name
12-
QA by csv name 12,QA by csv name
13-
QA by csv name 13,QA by csv name
6+
QA by csv name 5,QA by csv name

test/integration/exemplos-usando-data-driven/post-request-using-csv.test.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,39 @@ import * as request from 'supertest';
33
import { BASE_URL } from '../../../constants/constants';
44
import * as path from 'path';
55
import generics from '../../utils/generics';
6+
import { authorsRoute } from '../../routes/author-route';
7+
68

79
const randomId = Math.floor(Math.random() * 1000) + 1;
810

911
describe('Post request example test with CSV', () => {
1012

1113
it('Should create authors from CSV file and check response data and status code 200', async () => {
1214

13-
const filePath = path.join(__dirname, '../data/csv/authors.csv');
15+
const filePath = path.join(__dirname, '../../data/csv/authors.csv');
1416
const authors = await generics.readCsvFile(filePath);
1517

1618
for (const author of authors) {
1719
const novoAutor = {
1820
id: randomId,
19-
idBook: randomId,
21+
idBook: 1,
2022
firstName: author.firstName,
2123
lastName: author.lastName
2224
};
2325

2426
const response = await request(BASE_URL)
25-
.post('/api/v1/Authors')
27+
.post(authorsRoute.createAuthors)
2628
.send(novoAutor);
2729

2830
console.log(response.body);
2931

30-
3132
expect(response.status).toBe(200);
32-
// expect(response.body).toEqual(expect.objectContaining({
33-
// id: randomId,
34-
// idBook: randomId,
35-
// firstName: author.firstName,
36-
// lastName: author.lastName
37-
// }));
33+
expect(response.body).toEqual(expect.objectContaining({
34+
id: randomId,
35+
idBook: 1,
36+
firstName: author.firstName,
37+
lastName: author.lastName
38+
}));
3839
}
3940
});
4041
});

0 commit comments

Comments
 (0)