passbolt-styleguide
Version:
Passbolt styleguide contains common styling assets used by the different sites, plugin, etc.
37 lines (30 loc) • 1.09 kB
JavaScript
/**
* Unit tests on DownloadRecoveryKit in regard of specifications
*/
import {defaultProps} from "./DownloadRecoveryKit.test.data";
import DownloadRecoveryKitPage from "./DownloadRecoveryKit.test.page";
beforeEach(() => {
jest.resetModules();
});
describe("Download Recovery Kit", () => {
let page, // The page to test against
props; // The props to pass
beforeEach(() => {
props = defaultProps();
page = new DownloadRecoveryKitPage(props);
});
it('As AN on the download recovery kit page I should see the download of my recovery kit starting automatically', async() => {
expect.assertions(1);
expect(props.onDownload).toHaveBeenCalled();
});
it('As AN I should be able to start the download of the recovery kit manually', async() => {
expect.assertions(1);
await page.download();
expect(props.onDownload).toHaveBeenCalledTimes(2);
});
it('As AN I should be able to go to the next step “choose a security token', async() => {
expect.assertions(1);
await page.next();
expect(props.onComplete).toHaveBeenCalled();
});
});