test: add ThingTranslateService to app testbed

This commit is contained in:
Rainer Killinger
2021-02-23 13:03:51 +01:00
parent e9978a2d93
commit 82bad1d3f2
4 changed files with 13 additions and 4 deletions

View File

@@ -11,7 +11,12 @@ exports.config = {
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['--no-sandbox', "--headless", "--disable-gpu", "--window-size=800x600"]
args: ['--no-sandbox', '--headless', '--disable-gpu', '--window-size=800,600', '--lang=de-DE'],
prefs: {
intl: {
'accept_languages': 'de-DE'
}
},
}
},
directConnect: false,

View File

@@ -26,8 +26,8 @@ describe('Settings', () => {
page.navigateTo('#/settings');
});
it('should have a title saying Settings', () => {
expect(page.getPageTitle()).toBe('Settings');
it('should have a localized title saying "Einstellungen"', () => {
expect(page.getPageTitle()).toBe('Einstellungen');
});
});
});

View File

@@ -16,7 +16,7 @@
"build:fake": "ng build --configuration=fake",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && git commit -m 'docs: update changelog'",
"check-configuration": "openstapps-configuration",
"e2e": "ng e2e --no-webdriver-update",
"e2e": "LANGUAGE=de-DE ng e2e --no-webdriver-update",
"docker:build": "sudo docker run -p 8100:8100 -p 35729:35729 -p 53703:53703 -v $PWD:/app -it registry.gitlab.com/openstapps/app bash -c \"npm install && npm run build\"",
"docker:enter": "sudo docker run -p 8100:8100 -p 35729:35729 -p 53703:53703 -v $PWD:/app -it registry.gitlab.com/openstapps/app bash",
"docker:fresh": "sudo docker pull registry.gitlab.com/openstapps/app",

View File

@@ -20,6 +20,7 @@ import {StatusBar} from '@ionic-native/status-bar/ngx';
import {Platform} from '@ionic/angular';
import {TranslateService} from '@ngx-translate/core';
import {ThingTranslateService} from './translation/thing-translate.service';
import {AppComponent} from './app.component';
import {ConfigProvider} from './modules/config/config.provider';
import {SettingsProvider} from './modules/settings/settings.provider';
@@ -32,6 +33,7 @@ describe('AppComponent', () => {
let platformReadySpy: any;
let platformSpy: jasmine.SpyObj<Platform>;
let translateServiceSpy: jasmine.SpyObj<TranslateService>;
let thingTranslateServiceSpy: jasmine.SpyObj<ThingTranslateService>;
let settingsProvider: jasmine.SpyObj<SettingsProvider>;
let configProvider: jasmine.SpyObj<ConfigProvider>;
let ngxLogger: jasmine.SpyObj<NGXLogger>;
@@ -42,6 +44,7 @@ describe('AppComponent', () => {
platformReadySpy = Promise.resolve();
platformSpy = jasmine.createSpyObj('Platform', { ready: platformReadySpy });
translateServiceSpy = jasmine.createSpyObj('TranslateService', ['setDefaultLang', 'use']);
thingTranslateServiceSpy = jasmine.createSpyObj('ThingTranslateService', ['init']);
settingsProvider = jasmine.createSpyObj('SettingsProvider',
['getSettingValue', 'provideSetting', 'setCategoriesOrder']);
configProvider = jasmine.createSpyObj('ConfigProvider',
@@ -56,6 +59,7 @@ describe('AppComponent', () => {
{provide: SplashScreen, useValue: splashScreenSpy},
{provide: Platform, useValue: platformSpy},
{provide: TranslateService, useValue: translateServiceSpy},
{provide: ThingTranslateService, useValue: thingTranslateServiceSpy},
{provide: SettingsProvider, useValue: settingsProvider},
{provide: ConfigProvider, useValue: configProvider},
{provide: NGXLogger, useValue: ngxLogger},