Skip to content

Commit 042b8e5

Browse files
committed
cypress tests
1 parent 69072f8 commit 042b8e5

File tree

4 files changed

+98
-2
lines changed

4 files changed

+98
-2
lines changed

packages/bygger/cypress/e2e/form-translations.spec.cy.ts

+18-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ describe('Form translations', () => {
1212
);
1313
});
1414

15-
describe('When there are no unsaved translations', () => {
15+
describe('When there are no unsaved global translations translations', () => {
1616
beforeEach(() => {
1717
cy.intercept('GET', '/api/translations', (req) => req.reply([])).as('getGlobalTranslations');
1818
cy.visit('/forms/tst123456/oversettelser');
@@ -42,6 +42,23 @@ describe('Form translations', () => {
4242
cy.wait('@getGlobalTranslations');
4343
});
4444

45+
it('filters translation rows with missing translations', () => {
46+
cy.findByText('Gitar').should('be.visible');
47+
cy.findByText('Trommer').should('be.visible');
48+
cy.findByText('Piano').should('be.visible');
49+
cy.findByText('Trekkspill').should('be.visible');
50+
cy.findByRole('checkbox', { name: 'Vis kun manglende oversettelser' }).should('exist');
51+
cy.findByRole('checkbox', { name: 'Vis kun manglende oversettelser' }).click();
52+
cy.findByText('Gitar').should('not.exist');
53+
cy.findByText('Trommer').should('not.exist');
54+
cy.findByText('Piano').should('not.exist');
55+
cy.findByText('Trekkspill').should('not.exist');
56+
57+
// Partial translations should not be filtered out
58+
cy.findByText('Dine opplysninger').should('be.visible');
59+
cy.findByText('Ja').should('be.visible');
60+
});
61+
4562
it('updates existing translation, adds new translation and adds global override', () => {
4663
cy.intercept('POST', '/api/forms/tst123456/translations', (req) => req.reply(201, req.body)).as(
4764
'postTranslation',

packages/bygger/cypress/e2e/global-translations.spec.cy.ts

+13
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,19 @@ describe('Global translations', () => {
1111
});
1212

1313
describe('Skjematekster', () => {
14+
it('filters on rows with missing translations', () => {
15+
cy.findByText('Ny').should('be.visible');
16+
cy.findByText('Nyere').should('be.visible');
17+
cy.findByText('Abc').should('be.visible');
18+
cy.findByText('Hei').should('be.visible');
19+
cy.findByRole('checkbox', { name: 'Vis kun manglende oversettelser' }).should('exist');
20+
cy.findByRole('checkbox', { name: 'Vis kun manglende oversettelser' }).click();
21+
cy.findByText('Ny').should('not.exist');
22+
cy.findByText('Nyere').should('not.exist');
23+
cy.findByText('Abc').should('not.exist');
24+
cy.findByText('Hei').should('be.visible');
25+
});
26+
1427
it('does not update translations if no changes', () => {
1528
cy.findByRole('button', { name: 'Lagre' }).click();
1629
cy.findByText('Ingen endringer oppdaget. Oversettelser ble ikke lagret.').should('be.visible');

packages/bygger/cypress/fixtures/form123456-translations.json

+66
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,71 @@
5353
"en": "Hello",
5454
"changedAt": null,
5555
"changedBy": null
56+
},
57+
{
58+
"id": 6,
59+
"key": "Bor du i Norge?",
60+
"revision": 1,
61+
"globalTranslationId": null,
62+
"nb": "Bor du i Norge?",
63+
"nn": "Bor du i Noreg?",
64+
"en": "Do you live in Norway?",
65+
"changedAt": null,
66+
"changedBy": null
67+
},
68+
{
69+
"id": 7,
70+
"key": "Nav sender svar på søknad og annen kommunikasjon til din folkeregistrerte adresse. \n<br>\nDu kan <a href=\"https://www.skatteetaten.no/person/folkeregister/flytte/endre-postadresse/\" target=\"_blank\">sjekke og endre din folkeregistrerte adresse på skatteetatens nettsider (åpnes i et nytt vindu).</a>\nHvis du ønsker å motta kommunikasjon fra Nav på en annen adresse enn din folkeregistrerte adresse, kan du bruke lenken ovenfor til å oppgi en postadresse i Folkeregisteret.\nDu finner også papirskjema for å endre postadresse på samme siden hos Skatteetaten.",
71+
"revision": 4,
72+
"globalTranslationId": null,
73+
"nb": "Nav sender svar på søknad og annen kommunikasjon til din folkeregistrerte adresse. \n<br>\nDu kan <a href=\"https://www.skatteetaten.no/person/folkeregister/flytte/endre-postadresse/\" target=\"_blank\">sjekke og endre din folkeregistrerte adresse på skatteetatens nettsider (åpnes i et nytt vindu).</a>\nHvis du ønsker å motta kommunikasjon fra Nav på en annen adresse enn din folkeregistrerte adresse, kan du bruke lenken ovenfor til å oppgi en postadresse i Folkeregisteret.\nDu finner også papirskjema for å endre postadresse på samme siden hos Skatteetaten.",
74+
"nn": "Nav sender svar på søknad og annen kommunikasjon til din folkeregistrerte adresse. \n<br>\nDu kan <a href=\"https://www.skatteetaten.no/person/folkeregister/flytte/endre-postadresse/\" target=\"_blank\">sjekke og endre din folkeregistrerte adresse på skatteetatens nettsider (åpnes i et nytt vindu).</a>\nHvis du ønsker å motta kommunikasjon fra Nav på en annen adresse enn din folkeregistrerte adresse, kan du bruke lenken ovenfor til å oppgi en postadresse i Folkeregisteret.\nDu finner også papirskjema for å endre postadresse på samme siden hos Skatteetaten.",
75+
"en": "",
76+
"changedAt": null,
77+
"changedBy": null
78+
},
79+
{
80+
"id": 8,
81+
"key": "Gitar",
82+
"revision": 2,
83+
"globalTranslationId": null,
84+
"nb": "Gitar",
85+
"nn": "Gitar (nn)",
86+
"en": "Guitar",
87+
"changedAt": null,
88+
"changedBy": null
89+
},
90+
{
91+
"id": 9,
92+
"key": "Trommer",
93+
"revision": 1,
94+
"globalTranslationId": null,
95+
"nb": "Trommer",
96+
"nn": "Trommer (nn)",
97+
"en": "Drums",
98+
"changedAt": null,
99+
"changedBy": null
100+
},
101+
{
102+
"id": 10,
103+
"key": "Trekkspill",
104+
"revision": 1,
105+
"globalTranslationId": null,
106+
"nb": "Trekkspill",
107+
"nn": "Trekkspel",
108+
"en": "Accordion",
109+
"changedAt": null,
110+
"changedBy": null
111+
},
112+
{
113+
"id": 11,
114+
"key": "Piano",
115+
"revision": 1,
116+
"globalTranslationId": null,
117+
"nb": "Piano",
118+
"nn": "Piano (nn)",
119+
"en": "Piano (en)",
120+
"changedAt": null,
121+
"changedBy": null
56122
}
57123
]

packages/bygger/cypress/fixtures/formsApiGlobalTranslations.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"changedBy": "Testesen, Test",
88
"revision": 4,
99
"nb": "Ny",
10-
"nn": "Ny",
10+
"nn": "Ny (nn)",
1111
"en": "New",
1212
"publishedAt": null,
1313
"publishedBy": null

0 commit comments

Comments
 (0)