Skip to content

Commit 72fc02e

Browse files
committed
support NL
1 parent 02012d6 commit 72fc02e

File tree

12 files changed

+135
-29
lines changed

12 files changed

+135
-29
lines changed

lib/mocha/gherkin.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,15 +185,15 @@ function addExampleInTable(exampleSteps, placeholders) {
185185
}
186186

187187
function getTranslation(language) {
188-
const translations = Object.keys(require('@cucumber/gherkin/src/gherkin-languages.json'))
188+
const translations = Object.keys(require('../../translations'))
189189

190190
for (const availableTranslation of translations) {
191191
if (!language) {
192192
break
193193
}
194194

195195
if (availableTranslation.includes(language)) {
196-
return require('@cucumber/gherkin/src/gherkin-languages.json')[availableTranslation]
196+
return require('../../translations')[availableTranslation]
197197
}
198198
}
199199
}

translations/de-DE.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'de'
3+
14
module.exports = {
25
I: 'Ich',
36
contexts: {
4-
Feature: 'Funktionalität',
5-
Scenario: 'Szenario',
6-
ScenarioOutline: 'Szenariogrundriss',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
},
811
actions: {
912
amOutsideAngularApp: 'befinde_mich_außerhalb_der_angular_app',

translations/fr-FR.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'fr'
3+
14
module.exports = {
25
I: 'Je',
36
contexts: {
4-
Feature: 'Fonctionnalité',
5-
Scenario: 'Scénario',
6-
ScenarioOutline: 'Plan du scénario',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
Before: 'Avant',
811
After: 'Après',
912
BeforeSuite: 'AvantLaSuite',

translations/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ exports['pt-BR'] = require('./pt-BR')
77
exports['ru-RU'] = require('./ru-RU')
88
exports['zh-CN'] = require('./zh-CN')
99
exports['zh-TW'] = require('./zh-TW')
10+
exports['nl-NL'] = require('./nl-NL')

translations/it-IT.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'it'
3+
14
module.exports = {
25
I: 'io',
36
contexts: {
4-
Feature: 'Caratteristica',
5-
Scenario: 'lo_scenario',
6-
ScenarioOutline: 'Schema dello scenario',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
Before: 'Prima',
811
After: 'Dopo',
912
BeforeSuite: 'Prima_della_suite',

translations/ja-JP.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'ja'
3+
14
module.exports = {
25
I: '私は',
36
contexts: {
4-
Feature: 'フィーチャ',
5-
Scenario: 'シナリオ',
6-
ScenarioOutline: 'シナリオアウトライン',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
},
811
actions: {
912
amOutsideAngularApp: 'Angularの外に出る',

translations/nl-NL.js

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'nl'
3+
4+
module.exports = {
5+
I: 'Ik',
6+
contexts: {
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
10+
},
11+
actions: {
12+
amOutsideAngularApp: 'ben_buiten_angular_app',
13+
amInsideAngularApp: 'ben_binnen_angular_app',
14+
waitForElement: 'wacht_op_element',
15+
waitForClickable: 'wacht_tot_klikbaar',
16+
waitForVisible: 'wacht_tot_zichtbaar',
17+
waitForEnabled: 'wacht_tot_ingeschakeld',
18+
waitForInvisible: 'wacht_tot_onzichtbaar',
19+
waitInUrl: 'wacht_in_url',
20+
waitForText: 'wacht_op_tekst',
21+
moveTo: 'beweeg_de_cursor_naar',
22+
refresh: 'vernieuw_pagina',
23+
refreshPage: 'vernieuw_pagina',
24+
haveModule: 'heb_module',
25+
resetModule: 'reset_module',
26+
amOnPage: 'ben_op_pagina',
27+
click: 'klik',
28+
doubleClick: 'dubbelklik',
29+
see: 'zie',
30+
dontSee: 'zie_niet',
31+
selectOption: 'selecteer_optie',
32+
fillField: 'vul_veld_in',
33+
pressKey: 'druk_op_toets',
34+
triggerMouseEvent: 'trigger_een_muis_event',
35+
attachFile: 'voeg_bestand_toe',
36+
seeInField: 'zie_in_veld',
37+
dontSeeInField: 'zie_niet_in_veld',
38+
appendField: 'voeg_toe_aan_veld',
39+
checkOption: 'vink_optie_aan',
40+
seeCheckboxIsChecked: 'zie_dat_checkbox_aangevinkt_is',
41+
dontSeeCheckboxIsChecked: 'zie_niet_dat_checkbox_aangevinkt_is',
42+
grabTextFrom: 'haal_tekst_van',
43+
grabValueFrom: 'haal_waarde_van',
44+
grabAttributeFrom: 'haal_attribuut_van',
45+
seeInTitle: 'zie_in_titel',
46+
dontSeeInTitle: 'zie_niet_in_titel',
47+
grabTitle: 'haal_titel_op',
48+
seeElement: 'zie_element',
49+
dontSeeElement: 'zie_niet_element',
50+
seeInSource: 'zie_in_broncode',
51+
dontSeeInSource: 'zie_niet_in_broncode',
52+
executeScript: 'voer_script_uit',
53+
executeAsyncScript: 'voer_asynchroon_script_uit',
54+
seeInCurrentUrl: 'zie_in_huidige_url',
55+
dontSeeInCurrentUrl: 'zie_niet_in_huidige_url',
56+
seeCurrentUrlEquals: 'zie_dat_url_gelijk_is',
57+
dontSeeCurrentUrlEquals: 'zie_dat_url_niet_gelijk_is',
58+
saveScreenshot: 'sla_screenshot_op',
59+
setCookie: 'stel_cookie_in',
60+
clearCookie: 'verwijder_cookie',
61+
seeCookie: 'zie_cookie',
62+
dontSeeCookie: 'zie_niet_cookie',
63+
grabCookie: 'haal_cookie_op',
64+
resizeWindow: 'verander_venstergrootte',
65+
wait: 'wacht',
66+
haveHeader: 'gebruik_http_header',
67+
clearField: 'wis_veld',
68+
dontSeeElementInDOM: 'zie_niet_element_in_DOM',
69+
moveCursorTo: 'beweeg_de_cursor_naar',
70+
scrollTo: 'scroll_naar',
71+
sendGetRequest: 'doe_een_get_verzoek',
72+
sendPutRequest: 'doe_een_put_verzoek',
73+
sendDeleteRequest: 'doe_een_delete_verzoek',
74+
sendDeleteRequestWithPayload: 'doe_een_delete_verzoek_met_payload',
75+
sendPostRequest: 'doe_een_post_verzoek',
76+
switchTo: 'wissel_naar_iframe',
77+
},
78+
}

translations/pl-PL.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'pl'
3+
14
module.exports = {
25
I: 'Ja',
36
contexts: {
4-
Feature: 'Funkcja',
5-
Scenario: 'Scenariusz',
6-
ScenarioOutline: 'Szablon scenariusza',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
},
811
actions: {
912
amOutsideAngularApp: 'jestem_poza_aplikacją_angular',

translations/pt-BR.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'pt'
3+
14
module.exports = {
25
I: 'Eu',
36
contexts: {
4-
Feature: 'Funcionalidade',
5-
Scenario: 'Cenário',
6-
ScenarioOutline: 'Esquema do Cenário',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
Before: 'Antes',
811
After: 'Depois',
912
BeforeSuite: 'AntesDaSuite',

translations/ru-RU.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
const gherkinTranslations = require('@cucumber/gherkin/src/gherkin-languages.json')
2+
const langCode = 'ru'
3+
14
module.exports = {
25
I: 'Я',
36
contexts: {
4-
Feature: 'Цель',
5-
Scenario: 'Сценарий',
6-
ScenarioOutline: 'Структура сценария',
7+
Feature: gherkinTranslations[langCode].feature[0],
8+
Scenario: gherkinTranslations[langCode].scenario[0],
9+
ScenarioOutline: gherkinTranslations[langCode].scenarioOutline[0],
710
Before: 'Начало',
811
After: 'Конец',
912
BeforeSuite: 'Перед_всем',

0 commit comments

Comments
 (0)