How to use the jest-cucumber.defineFeature function in jest-cucumber

To help you get started, we’ve selected a few jest-cucumber examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github SelfKeyFoundation / Identity-Wallet / test / e2e / address-book / add-address-book.steps.js View on Github external
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);
github SelfKeyFoundation / Identity-Wallet / test / e2e / address-book / open-address-book.steps.js View on Github external
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);
		});
	});
github SelfKeyFoundation / Identity-Wallet / test / e2e / address-book / edit-address-book.steps.js View on Github external
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');
		});
github SelfKeyFoundation / Identity-Wallet / test / e2e / marketplace / bank-accounts / browse-marketplace.step.js View on Github external
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));
github SelfKeyFoundation / Identity-Wallet / test / e2e / marketplace / bank-accounts / apply-to-bank.step.js View on Github external
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));
		});
github SelfKeyFoundation / Identity-Wallet / test / e2e / address-book / delete-address-book.steps.js View on Github external
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);
		});
	});

jest-cucumber

Execute Gherkin scenarios in Jest

Apache-2.0
Latest version published 4 months ago

Package Health Score

83 / 100
Full package analysis