improve tests, especially for navigation.
This commit is contained in:
@ -14,6 +14,9 @@ class LanguageServer {
|
||||
"es": { code: "es", name: "Spanish", targets: ['fr', 'en'] },
|
||||
}
|
||||
}
|
||||
static getDefault() {
|
||||
return new LanguageServer("http://localhost:5002");
|
||||
}
|
||||
}
|
||||
|
||||
class Translator {
|
||||
@ -21,6 +24,9 @@ class Translator {
|
||||
translate(message : string, target : string) {
|
||||
return message;
|
||||
}
|
||||
static getDefault(code : string) {
|
||||
return new Translator(code);
|
||||
}
|
||||
}
|
||||
|
||||
class CachedTranslator extends Translator{
|
||||
|
10
__mocks__/db.ts
Normal file
10
__mocks__/db.ts
Normal file
@ -0,0 +1,10 @@
|
||||
export default {
|
||||
getDb: jest.fn(() => {
|
||||
return {
|
||||
runAsync: jest.fn((statement: string, value: string) => {}),
|
||||
getFirstAsync: jest.fn((statement: string, value: string) => {
|
||||
return [];
|
||||
}),
|
||||
};
|
||||
}),
|
||||
};
|
16
__mocks__/settings.ts
Normal file
16
__mocks__/settings.ts
Normal file
@ -0,0 +1,16 @@
|
||||
const originalModule = jest.requireActual("@/app/lib/settings");
|
||||
class MockSettings {
|
||||
public constructor(public db = {}) {}
|
||||
public setHostLanguage = jest.fn((val: string) => {});
|
||||
public setLibretranslateBaseUrl(val: string) {}
|
||||
getHostLanguage = jest.fn(() => {
|
||||
return "en";
|
||||
});
|
||||
getLibretranslateBaseUrl = jest.fn(() => {
|
||||
return "http://localhost:5004";
|
||||
});
|
||||
}
|
||||
export default {
|
||||
...originalModule,
|
||||
Settings: MockSettings,
|
||||
};
|
Reference in New Issue
Block a user