DEV: Add a js smoke test (#20)
One test is infinitely better than zero. The math checks out.
This commit is contained in:
parent
019591c995
commit
731c2451cd
|
@ -0,0 +1,32 @@
|
||||||
|
import { acceptance, queryAll } from 'helpers/qunit-helpers';
|
||||||
|
import docsFixtures from '../fixtures/docs';
|
||||||
|
|
||||||
|
acceptance('Knowledge Explorer', function (needs) {
|
||||||
|
needs.user();
|
||||||
|
needs.settings({
|
||||||
|
knowledge_explorer_enabled: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
needs.pretender((server, helper) => {
|
||||||
|
server.get('/docs.json', () => helper.response(docsFixtures));
|
||||||
|
});
|
||||||
|
|
||||||
|
test('index page', async function (assert) {
|
||||||
|
await visit('/');
|
||||||
|
await click('#toggle-hamburger-menu');
|
||||||
|
await click('.knowledge-explorer-link');
|
||||||
|
|
||||||
|
assert.equal(
|
||||||
|
queryAll('.knowledge-explorer-category')[0].innerText.trim(),
|
||||||
|
'bug 119'
|
||||||
|
);
|
||||||
|
assert.equal(
|
||||||
|
queryAll('.knowledge-explorer-tag')[0].innerText.trim(),
|
||||||
|
'something 74'
|
||||||
|
);
|
||||||
|
assert.equal(
|
||||||
|
queryAll('.knowledge-explorer-topic-link')[0].innerText.trim(),
|
||||||
|
'Importing from Software X'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,91 @@
|
||||||
|
export default {
|
||||||
|
tags: [
|
||||||
|
{
|
||||||
|
id: 'something',
|
||||||
|
count: 74,
|
||||||
|
active: false,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
categories: [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
count: 119,
|
||||||
|
active: false,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
topics: {
|
||||||
|
users: [
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
username: 'cvx',
|
||||||
|
name: 'Jarek',
|
||||||
|
avatar_template: '/letter_avatar/cvx/{size}/2.png',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
primary_groups: [],
|
||||||
|
topic_list: {
|
||||||
|
can_create_topic: true,
|
||||||
|
draft: null,
|
||||||
|
draft_key: 'new_topic',
|
||||||
|
draft_sequence: 94,
|
||||||
|
per_page: 30,
|
||||||
|
top_tags: ['something'],
|
||||||
|
topics: [
|
||||||
|
{
|
||||||
|
id: 54881,
|
||||||
|
title: 'Importing from Software X',
|
||||||
|
fancy_title: 'Importing from Software X',
|
||||||
|
slug: 'importing-from-software-x',
|
||||||
|
posts_count: 112,
|
||||||
|
reply_count: 72,
|
||||||
|
highest_post_number: 122,
|
||||||
|
image_url: null,
|
||||||
|
created_at: '2016-12-28T14:59:29.396Z',
|
||||||
|
last_posted_at: '2020-11-14T16:21:35.720Z',
|
||||||
|
bumped: true,
|
||||||
|
bumped_at: '2020-11-14T16:21:35.720Z',
|
||||||
|
archetype: 'regular',
|
||||||
|
unseen: false,
|
||||||
|
pinned: false,
|
||||||
|
unpinned: null,
|
||||||
|
visible: true,
|
||||||
|
closed: false,
|
||||||
|
archived: false,
|
||||||
|
bookmarked: null,
|
||||||
|
liked: null,
|
||||||
|
tags: ['something'],
|
||||||
|
views: 15222,
|
||||||
|
like_count: 167,
|
||||||
|
has_summary: true,
|
||||||
|
last_poster_username: 'cvx',
|
||||||
|
category_id: 1,
|
||||||
|
pinned_globally: false,
|
||||||
|
featured_link: null,
|
||||||
|
has_accepted_answer: false,
|
||||||
|
posters: [
|
||||||
|
{
|
||||||
|
extras: null,
|
||||||
|
description: 'Original Poster',
|
||||||
|
user_id: 2,
|
||||||
|
primary_group_id: null,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
extras: null,
|
||||||
|
description: 'Frequent Poster',
|
||||||
|
user_id: 2,
|
||||||
|
primary_group_id: null,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
extras: 'latest',
|
||||||
|
description: 'Most Recent Poster',
|
||||||
|
user_id: 2,
|
||||||
|
primary_group_id: null,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
load_more_url: '/docs.json?page=1',
|
||||||
|
},
|
||||||
|
search_count: null,
|
||||||
|
};
|
Loading…
Reference in New Issue