mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Add acceptance tests for all mobile templates
This commit is contained in:
15
test/javascripts/acceptance/mobile-discovery-test.js.es6
Normal file
15
test/javascripts/acceptance/mobile-discovery-test.js.es6
Normal file
@@ -0,0 +1,15 @@
|
||||
import { acceptance } from "helpers/qunit-helpers";
|
||||
acceptance("Topic Discovery - Mobile", { mobileView: true });
|
||||
|
||||
test("Visit Discovery Pages", () => {
|
||||
visit("/");
|
||||
andThen(() => {
|
||||
ok(exists(".topic-list"), "The list of topics was rendered");
|
||||
ok(exists('.topic-list .topic-list-item'), "has topics");
|
||||
});
|
||||
|
||||
visit("/categories");
|
||||
andThen(() => {
|
||||
ok(exists('.category'), "has a list of categories");
|
||||
});
|
||||
});
|
||||
11
test/javascripts/acceptance/mobile-sign-in-test.js.es6
Normal file
11
test/javascripts/acceptance/mobile-sign-in-test.js.es6
Normal file
@@ -0,0 +1,11 @@
|
||||
import { acceptance } from "helpers/qunit-helpers";
|
||||
|
||||
acceptance("Signing In - Mobile", { mobileView: true });
|
||||
|
||||
test("sign in", () => {
|
||||
visit("/");
|
||||
click("header .login-button");
|
||||
andThen(() => {
|
||||
ok(exists('#login-form'), "it shows the login modal");
|
||||
});
|
||||
});
|
||||
10
test/javascripts/acceptance/mobile-users-test.js.es6
Normal file
10
test/javascripts/acceptance/mobile-users-test.js.es6
Normal file
@@ -0,0 +1,10 @@
|
||||
import { acceptance } from "helpers/qunit-helpers";
|
||||
|
||||
acceptance("User Directory - Mobile", { mobileView: true });
|
||||
|
||||
test("Visit Page", () => {
|
||||
visit("/users");
|
||||
andThen(() => {
|
||||
ok(exists('.directory .user'), "has a list of users");
|
||||
});
|
||||
});
|
||||
@@ -3,6 +3,7 @@
|
||||
import sessionFixtures from 'fixtures/session-fixtures';
|
||||
import siteFixtures from 'fixtures/site-fixtures';
|
||||
import HeaderComponent from 'discourse/components/site-header';
|
||||
import { forceMobile, resetMobile } from 'discourse/lib/mobile';
|
||||
|
||||
function currentUser() {
|
||||
return Discourse.User.create(sessionFixtures['/session/current.json'].current_user);
|
||||
@@ -36,19 +37,25 @@ var oldAvatar = Discourse.Utilities.avatarImg;
|
||||
|
||||
function acceptance(name, options) {
|
||||
module("Acceptance: " + name, {
|
||||
setup: function() {
|
||||
setup() {
|
||||
resetMobile();
|
||||
|
||||
// Don't render avatars in acceptance tests, it's faster and no 404s
|
||||
Discourse.Utilities.avatarImg = () => "";
|
||||
|
||||
// For now don't do scrolling stuff in Test Mode
|
||||
HeaderComponent.reopen({examineDockHeader: Ember.K});
|
||||
|
||||
var siteJson = siteFixtures['site.json'].site;
|
||||
const siteJson = siteFixtures['site.json'].site;
|
||||
if (options) {
|
||||
if (options.setup) {
|
||||
options.setup.call(this);
|
||||
}
|
||||
|
||||
if (options.mobileView) {
|
||||
forceMobile();
|
||||
}
|
||||
|
||||
if (options.loggedIn) {
|
||||
logIn();
|
||||
}
|
||||
@@ -65,7 +72,7 @@ function acceptance(name, options) {
|
||||
Discourse.reset();
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
teardown() {
|
||||
if (options && options.teardown) {
|
||||
options.teardown.call(this);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user