import { acceptance } from "helpers/qunit-helpers"; acceptance("User Preferences", { loggedIn: true }); test("update some fields", () => { visit("/u/eviltrout/preferences"); andThen(() => { ok($('body.user-preferences-page').length, "has the body class"); equal(currentURL(), '/u/eviltrout/preferences/account', "defaults to account tab"); ok(exists('.user-preferences'), 'it shows the preferences'); }); click(".preferences-nav .nav-profile a"); fillIn("#edit-location", "Westeros"); click('.save-user'); ok(!exists('.saved-user'), "it hasn't been saved yet"); andThen(() => { ok(exists('.saved-user'), 'it displays the saved message'); }); }); test("username", () => { visit("/u/eviltrout/preferences/username"); andThen(() => { ok(exists("#change_username"), "it has the input element"); }); }); test("about me", () => { visit("/u/eviltrout/preferences/about-me"); andThen(() => { ok(exists(".raw-bio"), "it has the input element"); }); }); test("email", () => { visit("/u/eviltrout/preferences/email"); andThen(() => { ok(exists("#change-email"), "it has the input element"); }); fillIn("#change-email", 'invalidemail'); andThen(() => { equal(find('.tip.bad').text().trim(), I18n.t('user.email.invalid'), 'it should display invalid email tip'); }); });