insomnia/packages/insomnia-smoke-test/core/migration.test.js
Opender Singh a7784d4160
Fix & add smoke tests (#3136)
* chore: refactor

* chore: fix one test

* chore: fix all tests

* chore: fix all existing tests

* chore: add prompting tests

* chore: ignore flaky test for now
2021-03-04 09:00:56 +13:00

67 lines
1.9 KiB
JavaScript

import * as client from '../modules/client';
import { launchApp, stop } from '../modules/application';
import * as onboarding from '../modules/onboarding';
import * as migration from '../modules/migration';
import * as home from '../modules/home';
import path from 'path';
describe('Migration', function() {
jest.setTimeout(50000);
let app = null;
beforeEach(async () => {
app = await launchApp(path.join(__dirname, '..', 'fixtures', 'basic-designer'));
});
afterEach(async () => {
await stop(app);
});
it('can skip migration and proceed onboarding', async () => {
await client.correctlyLaunched(app);
await migration.migrationMessageShown(app);
await migration.clickSkip(app);
await onboarding.skipOnboardingFlow(app);
await home.documentListingShown(app);
await home.expectTotalDocuments(app, 1);
await home.expectDocumentWithTitle(app, 'Insomnia');
await app.restart();
await client.focusAfterRestart(app);
await home.documentListingShown(app);
});
it('can migrate and proceed onboarding', async () => {
await client.correctlyLaunched(app);
await migration.migrationMessageShown(app);
await migration.ensureStartNotClickable(app);
await migration.toggleOption(app, 'Copy Workspaces');
await migration.toggleOption(app, 'Copy Plugins');
await migration.toggleOption(app, 'Copy Designer Application Settings');
await migration.clickStart(app);
await migration.successMessageShown(app);
await migration.clickRestart(app);
await client.focusAfterRestart(app);
await onboarding.skipOnboardingFlow(app);
await home.documentListingShown(app);
await home.expectTotalDocuments(app, 2);
await home.expectDocumentWithTitle(app, 'Insomnia');
await home.expectDocumentWithTitle(app, 'BASIC-DESIGNER-FIXTURE'); // imported from fixture
await app.restart();
await client.focusAfterRestart(app);
await home.documentListingShown(app);
});
});