diff options
Diffstat (limited to 'test/playwright')
-rw-r--r-- | test/playwright/playwright-util.js | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/test/playwright/playwright-util.js b/test/playwright/playwright-util.js index bf171251..b364c80b 100644 --- a/test/playwright/playwright-util.js +++ b/test/playwright/playwright-util.js @@ -20,6 +20,7 @@ import path from 'path'; import {fileURLToPath} from 'url'; const dirname = path.dirname(fileURLToPath(import.meta.url)); + export const root = path.join(dirname, '..', '..'); export const test = base.extend({ @@ -47,6 +48,7 @@ export const test = base.extend({ await use(extensionId); } }); + export const expect = test.expect; export const mockModelFieldNames = [ @@ -58,10 +60,10 @@ export const mockModelFieldNames = [ /** @type {{[key: string]: string|undefined}} */ export const mockModelFieldsToAnkiValues = { - 'Word': '{expression}', - 'Reading': '{furigana-plain}', - 'Sentence': '{clipboard-text}', - 'Audio': '{audio}' + Word: '{expression}', + Reading: '{furigana-plain}', + Sentence: '{clipboard-text}', + Audio: '{audio}' }; /** @@ -87,23 +89,30 @@ export const writeToClipboardFromPage = async (page, text) => { }; export const expectedAddNoteBody = { - 'action': 'addNote', - 'params': - { - 'note': { - 'fields': { - 'Word': '読む', 'Reading': '読[よ]む', 'Audio': '[sound:mock_audio.mp3]', 'Sentence': '読むの例文' + version: 2, + action: 'addNote', + params: { + note: { + fields: { + Word: '読む', + Reading: '読[よ]む', + Audio: '[sound:mock_audio.mp3]', + Sentence: '読むの例文' }, - 'tags': ['yomitan'], - 'deckName': 'Mock Deck', - 'modelName': 'Mock Model', - 'options': { - 'allowDuplicate': false, 'duplicateScope': 'collection', 'duplicateScopeOptions': { - 'deckName': null, 'checkChildren': false, 'checkAllModels': false + tags: ['yomitan'], + deckName: 'Mock Deck', + modelName: 'Mock Model', + options: { + allowDuplicate: false, + duplicateScope: 'collection', + duplicateScopeOptions: { + deckName: null, + checkChildren: false, + checkAllModels: false } } } - }, 'version': 2 + } }; const baseAnkiResp = { @@ -113,11 +122,11 @@ const baseAnkiResp = { /** @type {{[key: string]: import('core').SerializableObject}} */ const ankiRouteResponses = { - 'version': Object.assign({body: JSON.stringify(6)}, baseAnkiResp), - 'deckNames': Object.assign({body: JSON.stringify(['Mock Deck'])}, baseAnkiResp), - 'modelNames': Object.assign({body: JSON.stringify(['Mock Model'])}, baseAnkiResp), - 'modelFieldNames': Object.assign({body: JSON.stringify(mockModelFieldNames)}, baseAnkiResp), - 'canAddNotes': Object.assign({body: JSON.stringify([true, true])}, baseAnkiResp), - 'storeMediaFile': Object.assign({body: JSON.stringify('mock_audio.mp3')}, baseAnkiResp), - 'addNote': Object.assign({body: JSON.stringify(102312488912)}, baseAnkiResp) + version: Object.assign({body: JSON.stringify(6)}, baseAnkiResp), + deckNames: Object.assign({body: JSON.stringify(['Mock Deck'])}, baseAnkiResp), + modelNames: Object.assign({body: JSON.stringify(['Mock Model'])}, baseAnkiResp), + modelFieldNames: Object.assign({body: JSON.stringify(mockModelFieldNames)}, baseAnkiResp), + canAddNotes: Object.assign({body: JSON.stringify([true, true])}, baseAnkiResp), + storeMediaFile: Object.assign({body: JSON.stringify('mock_audio.mp3')}, baseAnkiResp), + addNote: Object.assign({body: JSON.stringify(102312488912)}, baseAnkiResp) }; |