Skip to content

Commit 4408728

Browse files
sanda03RickaPrincy
authored andcommitted
test: test edit patrimoine
* test: test edit patrimoine * test: update test edit patrimoine
1 parent 66c0be8 commit 4408728

File tree

5 files changed

+57
-9
lines changed

5 files changed

+57
-9
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# harena-web
22

3+
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=HARENA-SONIC_harena-web&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=HARENA-SONIC_harena-web)
4+
35
# Env
46

57
- prod: [https://prod.du109ash2jnw6.amplifyapp.com](https://prod.du109ash2jnw6.amplifyapp.com)

cypress/e2e/patrimoine.cy.tsx

+37-5
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,22 @@ describe('patrimoines', () => {
1717
beforeEach(() => {
1818
cy.intercept(
1919
'GET',
20-
'/RCKPRINCY/hei-ricka/1.0.1/patrimoines?page=1&page_size=10',
20+
'**patrimoines?page=1&page_size=10',
2121
listMock(patrimoineMocks)
2222
).as('getPatrimoines');
23+
cy.intercept('PUT', '**patrimoines', MUTATION_PATRIMOINE).as(
24+
'putPatrimoines'
25+
);
26+
cy.intercept(
27+
'GET',
28+
`**/patrimoines/${patrimoineMocks[0].nom}`,
29+
patrimoineMocks[0]
30+
).as('getOnePatrimoine');
2331
cy.intercept(
24-
'PUT',
25-
'/RCKPRINCY/hei-ricka/1.0.1/patrimoines',
26-
MUTATION_PATRIMOINE
27-
).as('putPatrimoines');
32+
'GET',
33+
`**/patrimoines/${patrimoineMocks[0].nom}/possessions?page=1&page_size=10`,
34+
[]
35+
);
2836
});
2937

3038
it.skip('patrimoines.list', () => {
@@ -57,4 +65,28 @@ describe('patrimoines', () => {
5765
expect(body).to.be.deep.equal(MUTATION_PATRIMOINE);
5866
});
5967
});
68+
69+
it('patrimoine.edit', () => {
70+
cy.visit('/patrimoines');
71+
cy.wait('@getPatrimoines');
72+
cy.get('tbody tr').first().click();
73+
cy.wait('@getOnePatrimoine');
74+
cy.getByTestId('edit-button').click();
75+
cy.getByTestId('t-input').type(MUTATION_PATRIMOINE.data[0].t!);
76+
cy.getByTestId('possesseur-input')
77+
.clear()
78+
.type(MUTATION_PATRIMOINE.data[0].possesseur!.nom!);
79+
cy.get('.RaToolbar-defaultToolbar > .MuiButton-contained')
80+
.as('saveButton')
81+
.click();
82+
cy.wait('@putPatrimoines').then((intercept) => {
83+
const body = intercept.request.body.data[0];
84+
expect(body).to.be.deep.equal({
85+
...MUTATION_PATRIMOINE.data[0],
86+
id: patrimoineMocks[0].nom,
87+
nom: patrimoineMocks[0].nom,
88+
valeur_comptable: patrimoineMocks[0].valeur_comptable,
89+
});
90+
});
91+
});
6092
});

sonar-project.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
sonar.organization=harena-sonic
2-
sonar.projectKey=harena-sonic
2+
sonar.projectKey=HARENA-SONIC_harena-web
33
sonar.language=ts
44
sonar.sources=src
55
sonar.exclusions=src/assets/catpuccin-palletes.ts

src/operations/patrimoines/patrimoine-edit.tsx

+16-2
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,25 @@ export const PatrimoineEdit = () => {
88
return (
99
<Edit patrimoine="patrimoines" id={id}>
1010
<SimpleForm>
11-
<TextInput fullWidth source="nom" label="Nom" validate={required()} />
12-
<DateInput fullWidth source="t" label="Date T" validate={required()} />
11+
<TextInput
12+
fullWidth
13+
readOnly
14+
data-testid="nom-input"
15+
source="nom"
16+
label="Nom"
17+
validate={required()}
18+
/>
19+
<DateInput
20+
data-testid="t-input"
21+
fullWidth
22+
source="t"
23+
label="Date T"
24+
validate={required()}
25+
/>
1326
<TextInput
1427
fullWidth
1528
source="possesseur.nom"
29+
data-testid="possesseur-input"
1630
label="Possesseur"
1731
validate={required()}
1832
/>

src/operations/patrimoines/patrimoine-show.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { renderMoney } from '../common/utils/typo';
1515
const PatrimoineShowActions = () => {
1616
return (
1717
<TopToolbar>
18-
<EditButton />
18+
<EditButton data-testid="edit-button" />
1919
</TopToolbar>
2020
);
2121
};

0 commit comments

Comments
 (0)