-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UI - web cli layout #5909
UI - web cli layout #5909
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,12 @@ | ||
import { module, test } from 'qunit'; | ||
import { create } from 'ember-cli-page-object'; | ||
import { later } from '@ember/runloop'; | ||
import { setupApplicationTest } from 'ember-qunit'; | ||
import enginesPage from 'vault/tests/pages/secrets/backends'; | ||
import authPage from 'vault/tests/pages/auth'; | ||
import consoleClass from 'vault/tests/pages/components/console/ui-panel'; | ||
|
||
const consoleComponent = create(consoleClass); | ||
|
||
module('Acceptance | console', function(hooks) { | ||
setupApplicationTest(hooks); | ||
|
@@ -13,13 +18,31 @@ module('Acceptance | console', function(hooks) { | |
test("refresh reloads the current route's data", async function(assert) { | ||
await enginesPage.visit(); | ||
let numEngines = enginesPage.rows.length; | ||
await enginesPage.consoleToggle(); | ||
await consoleComponent.toggle(); | ||
let now = Date.now(); | ||
for (let num of [1, 2, 3]) { | ||
let inputString = `write sys/mounts/${now + num} type=kv`; | ||
await enginesPage.console.runCommands(inputString); | ||
await consoleComponent.runCommands(inputString); | ||
} | ||
await enginesPage.console.runCommands('refresh'); | ||
await consoleComponent.runCommands('refresh'); | ||
assert.equal(enginesPage.rows.length, numEngines + 3, 'new engines were added to the page'); | ||
}); | ||
|
||
test('fullscreen command expands the cli panel', async function(assert) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think these assertions are pretty solid. The only scenario which I can think of (although the assertions below may cover it) would be to test that the nav itself is still visible when the console is fullscreen. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yep, so in fullscreen, the nav isn't supposed to be on the page (we animate it up while we animate the console panel down). |
||
await consoleComponent.toggle(); | ||
await consoleComponent.runCommands('fullscreen'); | ||
|
||
// have to wrap in a later so that we can wait for the CSS transition to finish | ||
await later(() => { | ||
let consoleEle = document.querySelector('[data-test-component="console/ui-panel"]'); | ||
|
||
assert.equal( | ||
consoleEle.offsetHeight, | ||
window.innerHeight, | ||
'fullscreen is the same height as the window' | ||
); | ||
|
||
assert.equal(consoleEle.offsetTop, 0, 'fullscreen is aligned to the top of window'); | ||
}, 300); | ||
}); | ||
}); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ooh, iphone x stuff? fancy 💅