2018-02-25 20:34:38 -08:00
|
|
|
import { moduleForComponent, test } from 'ember-qunit';
|
|
|
|
import hbs from 'htmlbars-inline-precompile';
|
2018-05-21 00:19:45 -07:00
|
|
|
import { startMirage } from 'wherehows-web/initializers/ember-cli-mirage';
|
2018-02-25 20:34:38 -08:00
|
|
|
import { waitUntil, find } from 'ember-native-dom-helpers';
|
2018-05-18 15:15:43 -07:00
|
|
|
import { DatasetPlatform, PurgePolicy } from 'wherehows-web/constants';
|
2018-05-21 00:19:45 -07:00
|
|
|
import { hdfsUrn } from 'wherehows-web/mirage/fixtures/urn';
|
2018-02-25 20:34:38 -08:00
|
|
|
|
|
|
|
moduleForComponent(
|
|
|
|
'datasets/containers/upstream-dataset',
|
|
|
|
'Integration | Component | datasets/containers/upstream dataset',
|
|
|
|
{
|
|
|
|
integration: true,
|
|
|
|
|
|
|
|
beforeEach() {
|
2018-05-21 00:19:45 -07:00
|
|
|
this.server = startMirage();
|
2018-02-25 20:34:38 -08:00
|
|
|
},
|
|
|
|
|
|
|
|
afterEach() {
|
2018-05-21 00:19:45 -07:00
|
|
|
this.server.shutdown();
|
2018-02-25 20:34:38 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
test('it renders', async function(assert) {
|
2018-05-18 15:15:43 -07:00
|
|
|
assert.expect(1);
|
2018-05-21 00:19:45 -07:00
|
|
|
const { server } = this;
|
|
|
|
const { nativeName, platform, uri } = server.create('datasetView');
|
|
|
|
server.createList('platform', 4);
|
2018-05-18 15:15:43 -07:00
|
|
|
|
2018-05-21 00:19:45 -07:00
|
|
|
const upstreamElement = '.upstream-dataset';
|
2018-05-18 15:15:43 -07:00
|
|
|
|
2018-05-21 00:19:45 -07:00
|
|
|
this.set('urn', uri);
|
|
|
|
this.set('platform', platform);
|
2018-02-25 20:34:38 -08:00
|
|
|
|
2018-05-18 15:15:43 -07:00
|
|
|
this.render(hbs`{{datasets/containers/upstream-dataset urn=urn platform=platform}}`);
|
2018-02-25 20:34:38 -08:00
|
|
|
|
2018-05-18 15:15:43 -07:00
|
|
|
await waitUntil(() => find(upstreamElement));
|
2018-02-25 20:34:38 -08:00
|
|
|
|
2018-05-21 00:19:45 -07:00
|
|
|
assert.equal(find(upstreamElement).textContent.trim(), nativeName);
|
2018-02-25 20:34:38 -08:00
|
|
|
});
|