Skip to content

Commit

Permalink
Enable tests (mainmatter#412)
Browse files Browse the repository at this point in the history
* enable tests again

* fix tests
  • Loading branch information
marcoow authored May 9, 2019
1 parent 159cde7 commit 20190c1
Show file tree
Hide file tree
Showing 16 changed files with 33 additions and 40 deletions.
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import App from './main';

const containerElement = document.getElementById('app');
const hasSSRBody = !!document.querySelector('[data-has-ssr-response]');
const app = new App({ hasSSRBody, element: containerElement });
const app = new App({ hasSSRBody: !!hasSSRBody, element: containerElement });

setPropertyDidChange(() => {
app.scheduleRerender();
Expand Down
6 changes: 3 additions & 3 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import moduleMap from '../config/module-map';
import resolverConfiguration from '../config/resolver-configuration';

export default class App extends Application {
constructor({ hasSSRBody = false, element }) {
constructor(options = { hasSSRBody: false, element: null }) {
let moduleRegistry = new BasicModuleRegistry(moduleMap);
let resolver = new Resolver(resolverConfiguration, moduleRegistry);

const BuilderType = hasSSRBody ? RehydratingBuilder : DOMBuilder;
const BuilderType = options.hasSSRBody ? RehydratingBuilder : DOMBuilder;

super({
builder: new BuilderType({ element, nextSibling: null }),
builder: new BuilderType({ element: options.element, nextSibling: null }),
loader: new RuntimeCompilerLoader(resolver),
renderer: new SyncRenderer(),
resolver,
Expand Down
5 changes: 3 additions & 2 deletions src/ui/components/ArrowLink/component-test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hbs from '@glimmer/inline-precompile';
import { render, setupRenderingTest } from '@glimmer/test-helpers';
import { render } from '@glimmer/test-helpers';
import { setupRenderingTest } from '../../../utils/test-helpers/setup-rendering-test';

const { module, test } = QUnit;

Expand All @@ -9,6 +10,6 @@ module('Component: ArrowLink', function(hooks) {
test('it renders', async function(assert) {
await render(hbs`<ArrowLink />`);

assert.ok(this.containerElement.querySelector('div'));
assert.ok(this.containerElement.querySelector('a'));
});
});
22 changes: 2 additions & 20 deletions src/ui/components/Card/component-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,8 @@ module('Component: Card', function(hooks) {
setupRenderingTest(hooks);

test('it renders', async function(assert) {
/*
* You may pass data into the component through arguments set on the
* `testContext`
*
* For example:
*
* ```
* this.foo = { foo: '123' };
*
* await render(hbs`<Card @foo={{this.foo}} />`)
*
* // or
*
* this.foo = 'bar';
* await render(hbs`<p>{{this.foo}}</p>`);
*
* assert.dom('p').text('bar');
* ```
*/
await render(hbs`<Card />`);
assert.ok(this.containerElement.querySelector('div'));

assert.ok(this.containerElement.querySelector('figure'));
});
});
3 changes: 2 additions & 1 deletion src/ui/components/Footer/component-test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hbs from '@glimmer/inline-precompile';
import { render, setupRenderingTest } from '@glimmer/test-helpers';
import { render } from '@glimmer/test-helpers';
import { setupRenderingTest } from '../../../utils/test-helpers/setup-rendering-test';

const { module, test } = QUnit;

Expand Down
3 changes: 2 additions & 1 deletion src/ui/components/Header/component-test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hbs from '@glimmer/inline-precompile';
import { render, setupRenderingTest } from '@glimmer/test-helpers';
import { render } from '@glimmer/test-helpers';
import { setupRenderingTest } from '../../../utils/test-helpers/setup-rendering-test';

const { module, test } = QUnit;

Expand Down
3 changes: 2 additions & 1 deletion src/ui/components/Loader/component-test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hbs from '@glimmer/inline-precompile';
import { render, setupRenderingTest } from '@glimmer/test-helpers';
import { render } from '@glimmer/test-helpers';
import { setupRenderingTest } from '../../../utils/test-helpers/setup-rendering-test';

const { module, test } = QUnit;

Expand Down
2 changes: 1 addition & 1 deletion src/ui/components/PageAbout/component-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module('Component: PageAbout', function(hooks) {
setupRenderingTest(hooks);

test('it renders', async function(assert) {
await render(hbs`<About />`);
await render(hbs`<PageAbout />`);

assert.ok(this.containerElement.querySelector('div'));
});
Expand Down
3 changes: 2 additions & 1 deletion src/ui/components/PageCaseDdWrt/component-test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hbs from '@glimmer/inline-precompile';
import { render, setupRenderingTest } from '@glimmer/test-helpers';
import { render } from '@glimmer/test-helpers';
import { setupRenderingTest } from '../../../utils/test-helpers/setup-rendering-test';

const { module, test } = QUnit;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module('Component: PageCaseStudyExpedition', function(hooks) {
setupRenderingTest(hooks);

test('it renders', async function(assert) {
await render(hbs`<CaseStudy />`);
await render(hbs`<PageCaseStudyExpedition />`);

assert.ok(this.containerElement.querySelector('div'));
});
Expand Down
2 changes: 1 addition & 1 deletion src/ui/components/PageCaseStudyTrainline/component-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module('Component: PageCaseStudyTrainline', function(hooks) {
setupRenderingTest(hooks);

test('it renders', async function(assert) {
await render(hbs`<CaseStudy />`);
await render(hbs`<PageCaseStudyTrainline />`);

assert.ok(this.containerElement.querySelector('div'));
});
Expand Down
3 changes: 2 additions & 1 deletion src/ui/components/PageTraining/component-test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import hbs from '@glimmer/inline-precompile';
import { render, setupRenderingTest } from '@glimmer/test-helpers';
import { render } from '@glimmer/test-helpers';
import { setupRenderingTest } from '../../../utils/test-helpers/setup-rendering-test';

const { module, test } = QUnit;

Expand Down
2 changes: 2 additions & 0 deletions src/ui/components/Simplabs/component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,8 @@ export default class Simplabs extends Component {
let script = document.querySelector('[data-shoebox-routes]');
if (script) {
return JSON.parse(script.innerText);
} else {
return {};
}
}
}
Expand Down
7 changes: 6 additions & 1 deletion src/utils/test-helpers/setup-rendering-test.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
import { classnames } from '@css-blocks/glimmer/dist/cjs/src/helpers/classnames';
import { concat } from '@css-blocks/glimmer/dist/cjs/src/helpers/concat';
import { setupRenderingTest as originalSetupRenderingTest } from '@glimmer/test-helpers';

export const setupRenderingTest = function(hooks) {
originalSetupRenderingTest(hooks);

hooks.beforeEach(function beforeEach() {
let rootName = this.app.rootName;
this.app.registerInitializer({
initialize(registry) {
registry._resolver.registry._entries[
`helper:/glimmer-pdp-viewer/components/-css-blocks-classnames`
`helper:/${rootName}/components/-css-blocks-classnames`
] = classnames;
registry._resolver.registry._entries[
`helper:/${rootName}/components/-css-blocks-concat`
] = concat;
}
});
});
Expand Down
4 changes: 1 addition & 3 deletions testem.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
{
"framework": "qunit",
"src_files": ["src/**/*"],
"serve_files": ["index.js"],
"test_page": "tests/index.html",
"disable_watching": true,
"launch_in_ci": ["Chrome"],
"launch_in_dev": ["Chrome"],
Expand Down
4 changes: 2 additions & 2 deletions tests/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>simplabs</title>
<title>Simplabs</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

Expand All @@ -19,4 +19,4 @@
<div id="app"></div>
</div>
</body>
</html>
</html>

0 comments on commit 20190c1

Please sign in to comment.