test('it generates an OTP', async function(assert) { const path = await mountAndNav(assert); await editPage.createOTPRole('role'); assert.equal(currentRouteName(), 'vault.cluster.secrets.backend.show', 'redirects to the show page'); assert.ok(showPage.generateIsPresent, 'shows the generate button'); await showPage.visit({ backend: path, id: 'role' }); await showPage.generate(); assert.equal( currentRouteName(), 'vault.cluster.secrets.backend.credentials', 'navs to the credentials page' ); await generatePage.generateOTP(); assert.ok(generatePage.warningIsPresent, 'shows warning'); await generatePage.back(); assert.ok(generatePage.userIsPresent, 'clears generate, shows user input'); assert.ok(generatePage.ipIsPresent, 'clears generate, shows ip input'); });
test('it creates a role and redirects', async function(assert) { const path = await mountAndNav(assert); await editPage.createOTPRole('role'); assert.equal(currentRouteName(), 'vault.cluster.secrets.backend.show', 'redirects to the show page'); assert.ok(showPage.generateIsPresent, 'shows the generate button'); await showPage.visit({ backend: path, id: 'role' }); await showPage.generate(); assert.equal( currentRouteName(), 'vault.cluster.secrets.backend.credentials', 'navs to the credentials page' ); await listPage.visitRoot({ backend: path }); assert.equal(listPage.secrets.length, 1, 'shows role in the list'); let secret = listPage.secrets.objectAt(0); await secret.menuToggle(); assert.ok(listPage.menuItems.length > 0, 'shows links in the menu'); });