import { acceptance } from "helpers/qunit-helpers"; import PreloadStore from 'preload-store'; acceptance("Account Created"); test("account created - message", assert => { PreloadStore.store('accountCreated', { message: "Hello World" }); visit("/u/account-created"); andThen(() => { assert.ok(exists('.account-created')); assert.equal( find('.account-created .ac-message').text().trim(), "Hello World", "it displays the message" ); assert.notOk(exists('.activation-controls')); }); }); test("account created - resend email", assert => { PreloadStore.store('accountCreated', { message: "Hello World", username: 'eviltrout', email: 'eviltrout@example.com' }); visit("/u/account-created"); andThen(() => { assert.ok(exists('.account-created')); assert.equal( find('.account-created .ac-message').text().trim(), "Hello World", "it displays the message" ); }); click('.activation-controls .resend'); andThen(() => { assert.equal(currentPath(), "account-created.resent"); const email = find('.account-created .ac-message b').text(); assert.equal(email, 'eviltrout@example.com'); }); }); test("account created - update email - cancel", assert => { PreloadStore.store('accountCreated', { message: "Hello World", username: 'eviltrout', email: 'eviltrout@example.com' }); visit("/u/account-created"); click('.activation-controls .edit-email'); andThen(() => { assert.equal(currentPath(), "account-created.edit-email"); assert.ok(find('.activation-controls .btn-primary:disabled').length); }); click('.activation-controls .edit-cancel'); andThen(() => { assert.equal(currentPath(), "account-created.index"); }); }); test("account created - update email - submit", assert => { PreloadStore.store('accountCreated', { message: "Hello World", username: 'eviltrout', email: 'eviltrout@example.com' }); visit("/u/account-created"); click('.activation-controls .edit-email'); andThen(() => { assert.ok(find('.activation-controls .btn-primary:disabled').length); }); fillIn('.activate-new-email', 'newemail@example.com'); andThen(() => { assert.notOk(find('.activation-controls .btn-primary:disabled').length); }); click('.activation-controls .btn-primary'); andThen(() => { assert.equal(currentPath(), "account-created.resent"); const email = find('.account-created .ac-message b').text(); assert.equal(email, 'newemail@example.com'); }); });