-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Some light topology acceptance tests
- Loading branch information
1 parent
13415df
commit b5809d4
Showing
3 changed files
with
65 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
import { module, test } from 'qunit'; | ||
import { setupApplicationTest } from 'ember-qunit'; | ||
import { setupMirage } from 'ember-cli-mirage/test-support'; | ||
import a11yAudit from 'nomad-ui/tests/helpers/a11y-audit'; | ||
import Topology from 'nomad-ui/tests/pages/topology'; | ||
|
||
// TODO: Once we settle on the contents of the info panel, the contents | ||
// should also get acceptance tests. | ||
module('Acceptance | topology', function(hooks) { | ||
setupApplicationTest(hooks); | ||
setupMirage(hooks); | ||
|
||
hooks.beforeEach(function() { | ||
server.create('job', { createAllocations: false }); | ||
}); | ||
|
||
test('it passes an accessibility audit', async function(assert) { | ||
server.createList('node', 3); | ||
server.createList('allocation', 5); | ||
|
||
await Topology.visit(); | ||
await a11yAudit(assert); | ||
}); | ||
|
||
test('by default the info panel shows cluster aggregate stats', async function(assert) { | ||
server.createList('node', 3); | ||
server.createList('allocation', 5); | ||
|
||
await Topology.visit(); | ||
assert.equal(Topology.infoPanelTitle, 'Cluster Details'); | ||
}); | ||
|
||
test('when an allocation is selected, the info panel shows information on the allocation', async function(assert) { | ||
server.createList('node', 1); | ||
server.createList('allocation', 5); | ||
|
||
await Topology.visit(); | ||
|
||
await Topology.viz.datacenters[0].nodes[0].memoryRects[0].select(); | ||
assert.equal(Topology.infoPanelTitle, 'Allocation Details'); | ||
}); | ||
|
||
test('when a node is selected, the info panel shows information on the node', async function(assert) { | ||
// A high node count is required for node selection | ||
server.createList('node', 51); | ||
server.createList('allocation', 5); | ||
|
||
await Topology.visit(); | ||
|
||
await Topology.viz.datacenters[0].nodes[0].selectNode(); | ||
assert.equal(Topology.infoPanelTitle, 'Client Details'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import { create, text, visitable } from 'ember-cli-page-object'; | ||
|
||
import TopoViz from 'nomad-ui/tests/pages/components/topo-viz'; | ||
|
||
export default create({ | ||
visit: visitable('/topology'), | ||
|
||
infoPanelTitle: text('[data-test-info-panel-title]'), | ||
|
||
viz: TopoViz('[data-test-topo-viz]'), | ||
}); |