Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedAddressBookScreen,
givenUserHasOpenedAddressBookScreenWithAPrivateKey,
givenThereIsAlreadyAnAddressAddedWithLabelTest,
whenUserClicksOnAddAddressButton
} from './common-steps';
const tools = require('../../utils/tools.js');
const data = require('../../data/data.json');
const delay = require('delay');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/add-address-book.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Invalid Eth address', ({ given, when, then }) => {
givenUserHasOpenedAddressBookScreen(given);
whenUserClicksOnAddAddressButton(when);
when('enters invalid ETH address', () => {
return tools.app.client
.waitForVisible('#addressInput')
.then(tools.app.client.setValue('#addressInput', 'invalidValue'));
});
then('user can see error message informing of invalid ETH address entered', () => {
return tools.app.client.waitForVisible('#addressError', 10000);
import { defineFeature, loadFeature } from 'jest-cucumber';
import { givenUserHasOpenedSelfKeyWallet } from '../common/common-steps';
const tools = require('../../utils/tools.js');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/open-address-book.feature');
defineFeature(feature, test => {
beforeAll(tools.appStart);
afterAll(tools.appStop);
test('Opened Address Book successfully', ({ given, when, then }) => {
givenUserHasOpenedSelfKeyWallet(given);
when('user clicks on Hamburger icon > Address Book', () => {
return tools
.regStep(tools.app, '.sk-icon-button')
.then(() => tools.regStep(tools.app, '#addressBookButton'));
});
then('Address Book screen is displayed', () => {
return tools.app.client.waitForVisible('.address-book', 10000);
});
});
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedAddressBookScreen,
givenThereIsAlreadyAnAddressAddedWithLabelTest
} from './common-steps';
const tools = require('../../utils/tools.js');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/edit-address-book.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Label is already in use', ({ given, when, then }) => {
givenUserHasOpenedAddressBookScreen(given);
givenThereIsAlreadyAnAddressAddedWithLabelTest(given);
when('user clicks on pencil icon', () => {
return tools.regStep(tools.app, '#editButton');
});
when('enters existing label', () => {
return tools.app.client.setValue('#labelInput', 'Test');
});
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedTheMarketplaceScreen,
whenUserClicksOnBankAccountsButton
} from './common-steps';
const tools = require('../../utils/tools.js');
const delay = require('delay');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/marketplace/bank-accounts/browse-marketplace.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Bank accounts data is loading', ({ given, when, then }) => {
givenUserHasOpenedTheMarketplaceScreen(given);
whenUserClicksOnBankAccountsButton(when);
when('bank accounts data has not loaded', () => {
return tools.app.client.waitForVisible('#backToMarketplace').then(() => delay(2000));
});
then('user sees a loading animation', () => {
return tools.app.client
.waitForVisible('#loadingBankAccounts', 5000)
.then(() => delay(2000));
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedTheBankAccountsScreen,
givenUserHasOpenedTheJurisdictionDetailedScreen
} from './common-steps';
const tools = require('../../utils/tools.js');
const delay = require('delay');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/marketplace/bank-accounts/view-jurisdiction.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Open Specific Jurisdiction Screen', ({ given, when, then }) => {
givenUserHasOpenedTheBankAccountsScreen(given);
when('user clicks the Antigua and Barbuda Details button', () => {
return tools.app.client.element('#detailsAG').click();
});
then('the jurisdiction detailed screen is displayed', () => {
return tools.app.client
.waitForVisible('#bankAccountDetails', 5000)
.then(() => delay(2000));
});
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedAddressBookScreen,
givenThereIsAlreadyAnAddressAddedWithLabelTest
} from './common-steps';
const tools = require('../../utils/tools.js');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/delete-address-book.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Delete address', ({ given, when, then }) => {
givenUserHasOpenedAddressBookScreen(given);
givenThereIsAlreadyAnAddressAddedWithLabelTest(given);
when('user clicks on x icon of an address', () => {
return tools.regStep(tools.app, '#deleteButton');
});
then('user could no longer see address on Address Book table', () => {
return tools.app.client.waitForVisible('#Test2', 10000, true);
});
});
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedTheMarketplaceScreen,
whenUserClicksOnBankAccountsButton
} from './common-steps';
const tools = require('../../utils/tools.js');
const delay = require('delay');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/marketplace/bank-accounts/browse-marketplace.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Bank accounts data is loading', ({ given, when, then }) => {
givenUserHasOpenedTheMarketplaceScreen(given);
whenUserClicksOnBankAccountsButton(when);
when('bank accounts data has not loaded', () => {
return tools.app.client.waitForVisible('#backToMarketplace').then(() => delay(2000));
});
then('user sees a loading animation', () => {
return tools.app.client
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedAddressBookScreen,
givenThereIsAlreadyAnAddressAddedWithLabelTest
} from './common-steps';
const tools = require('../../utils/tools.js');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/edit-address-book.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Label is already in use', ({ given, when, then }) => {
givenUserHasOpenedAddressBookScreen(given);
givenThereIsAlreadyAnAddressAddedWithLabelTest(given);
when('user clicks on pencil icon', () => {
return tools.regStep(tools.app, '#editButton');
});
when('enters existing label', () => {
return tools.app.client.setValue('#labelInput', 'Test');
import { defineFeature, loadFeature } from 'jest-cucumber';
import { givenUserHasOpenedSelfKeyWallet } from '../common/common-steps';
const tools = require('../../utils/tools.js');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/open-address-book.feature');
defineFeature(feature, test => {
beforeAll(tools.appStart);
afterAll(tools.appStop);
test('Opened Address Book successfully', ({ given, when, then }) => {
givenUserHasOpenedSelfKeyWallet(given);
when('user clicks on Hamburger icon > Address Book', () => {
return tools
.regStep(tools.app, '.sk-icon-button')
.then(() => tools.regStep(tools.app, '#addressBookButton'));
});
then('Address Book screen is displayed', () => {
return tools.app.client.waitForVisible('.address-book', 10000);
import { defineFeature, loadFeature } from 'jest-cucumber';
import {
givenUserHasOpenedAddressBookScreen,
givenThereIsAlreadyAnAddressAddedWithLabelTest
} from './common-steps';
const tools = require('../../utils/tools.js');
jest.setTimeout(120000);
const feature = loadFeature('./test/e2e/address-book/delete-address-book.feature');
defineFeature(feature, test => {
beforeEach(tools.appStart);
afterEach(tools.appStop);
test('Delete address', ({ given, when, then }) => {
givenUserHasOpenedAddressBookScreen(given);
givenThereIsAlreadyAnAddressAddedWithLabelTest(given);
when('user clicks on x icon of an address', () => {
return tools.regStep(tools.app, '#deleteButton');
});
then('user could no longer see address on Address Book table', () => {
return tools.app.client.waitForVisible('#Test2', 10000, true);