Skip to content

Commit dd057b4

Browse files
committed
added test for electron
1 parent 880bc15 commit dd057b4

File tree

1 file changed

+38
-21
lines changed

1 file changed

+38
-21
lines changed
Lines changed: 38 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
import * as path from 'path';
2-
import { BrowserPage, MyRedisDatabasePage, SettingsPage, WelcomePage } from '../../../pageObjects';
3-
import { RecommendationIds, rte, env } from '../../../helpers/constants';
2+
import { MyRedisDatabasePage, WelcomePage } from '../../../pageObjects';
3+
import { rte, env } from '../../../helpers/constants';
44
import { DatabaseHelper } from '../../../helpers/database';
5-
import { commonUrl, ossStandaloneConfig, ossStandaloneV5Config } from '../../../helpers/conf';
5+
import { commonUrl } from '../../../helpers/conf';
66
import { DatabaseAPIRequests } from '../../../helpers/api/api-database';
7-
import { deleteRowsFromTableInDB, getColumnValueFromTableInDB } from '../../../helpers/database-scripts';
7+
import { deleteRowsFromTableInDB } from '../../../helpers/database-scripts';
88
import { modifyFeaturesConfigJson, refreshFeaturesTestData, updateControlNumber } from '../../../helpers/insights';
9-
import { Common } from '../../../helpers/common';
109

1110
const myRedisDatabasePage = new MyRedisDatabasePage();
12-
const browserPage = new BrowserPage();
13-
const settingsPage = new SettingsPage();
1411
const databaseHelper = new DatabaseHelper();
1512
const databaseAPIRequests = new DatabaseAPIRequests();
1613
const welcomePage = new WelcomePage();
@@ -27,33 +24,24 @@ fixture `Cloud SSO`
2724
.page(commonUrl)
2825
.beforeEach(async() => {
2926
await databaseAPIRequests.deleteAllDatabasesApi();
27+
await refreshFeaturesTestData();
3028
await databaseHelper.acceptLicenseTerms();
31-
// await myRedisDatabasePage.reloadPage();
3229
})
3330
.afterEach(async() => {
3431
// Delete database
3532
await databaseAPIRequests.deleteAllDatabasesApi();
36-
await myRedisDatabasePage.reloadPage();
37-
// Update remote config .json to default
38-
await modifyFeaturesConfigJson(pathes.defaultRemote);
39-
// Clear features config table
40-
await deleteRowsFromTableInDB(featuresConfigTable);
33+
await refreshFeaturesTestData();
4134
});
4235
test
4336
.meta({ env: env.web })
4437
.before(async() => {
4538
await databaseAPIRequests.deleteAllDatabasesApi();
39+
await refreshFeaturesTestData();
4640
await databaseHelper.acceptLicenseTerms();
47-
48-
// await myRedisDatabasePage.reloadPage();
4941
})
5042
.after(async() => {
5143
await databaseAPIRequests.deleteAllDatabasesApi();
52-
await myRedisDatabasePage.reloadPage();
53-
// Update remote config .json to default
54-
await modifyFeaturesConfigJson(pathes.defaultRemote);
55-
// Clear features config table
56-
await deleteRowsFromTableInDB(featuresConfigTable);
44+
await refreshFeaturesTestData();
5745
})('Verify that user can not see the import Cloud databases on the Welcome screen for docker build', async t => {
5846
// Update remote config .json to config with buildType filter excluding current app build
5947
await modifyFeaturesConfigJson(pathes.dockerConfig);
@@ -64,4 +52,33 @@ test
6452
await t.click(welcomePage.addDbAutoBtn);
6553
await t.expect(myRedisDatabasePage.AddRedisDatabase.useCloudAccount.exists).notOk('Use Cloud Account accordion displayed for docker build');
6654
await t.expect(myRedisDatabasePage.AddRedisDatabase.useCloudKeys.exists).notOk('Use Cloud Keys accordion displayed for docker build');
67-
});
55+
});
56+
test
57+
.meta({ env: env.desktop })
58+
.before(async() => {
59+
await databaseAPIRequests.deleteAllDatabasesApi();
60+
await databaseHelper.acceptLicenseTerms();
61+
})
62+
.after(async() => {
63+
await databaseAPIRequests.deleteAllDatabasesApi();
64+
await myRedisDatabasePage.reloadPage();
65+
// Update remote config .json to default
66+
await modifyFeaturesConfigJson(pathes.defaultRemote);
67+
// Clear features config table
68+
await deleteRowsFromTableInDB(featuresConfigTable);
69+
})('Verify that user can see SSO feature if it is enabled in feature config', async t => {
70+
// Update remote config .json to config with buildType filter excluding current app build
71+
await modifyFeaturesConfigJson(pathes.dockerConfig);
72+
await updateControlNumber(48.2);
73+
// Verify that user can't see SSO feature if it is disabled in feature config
74+
await t.expect(welcomePage.importCloudDbBtn.exists).notOk('Import Cloud database button displayed when SSO feature disabled');
75+
76+
// Update remote config .json to config with buildType filter including current app build
77+
await modifyFeaturesConfigJson(pathes.electronConfig);
78+
await updateControlNumber(48.2);
79+
await t.expect(welcomePage.importCloudDbBtn.exists).ok('Import Cloud database button not displayed when SSO feature enabled');
80+
81+
await t.click(welcomePage.addDbAutoBtn);
82+
await t.expect(myRedisDatabasePage.AddRedisDatabase.useCloudAccount.exists).ok('Use Cloud Account accordion not displayed when SSO feature enabled');
83+
await t.expect(myRedisDatabasePage.AddRedisDatabase.useCloudKeys.exists).ok('Use Cloud Keys accordion not displayed when SSO feature enabled');
84+
});

0 commit comments

Comments
 (0)