mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-20 17:32:15 +03:00
76 lines
2.4 KiB
JavaScript
76 lines
2.4 KiB
JavaScript
|
import destroyApp from '../../helpers/destroy-app';
|
||
|
import startApp from '../../helpers/start-app';
|
||
|
import {
|
||
|
afterEach,
|
||
|
beforeEach,
|
||
|
describe,
|
||
|
it
|
||
|
} from 'mocha';
|
||
|
import {authenticateSession, invalidateSession} from 'ghost-admin/tests/helpers/ember-simple-auth';
|
||
|
import {expect} from 'chai';
|
||
|
|
||
|
describe('Acceptance: Settings - Integrations - Zapier', function () {
|
||
|
let application;
|
||
|
|
||
|
beforeEach(function () {
|
||
|
application = startApp();
|
||
|
});
|
||
|
|
||
|
afterEach(function () {
|
||
|
destroyApp(application);
|
||
|
});
|
||
|
|
||
|
it('redirects to signin when not authenticated', async function () {
|
||
|
invalidateSession(application);
|
||
|
await visit('/settings/integrations/zapier');
|
||
|
|
||
|
expect(currentURL(), 'currentURL').to.equal('/signin');
|
||
|
});
|
||
|
|
||
|
it('redirects to team page when authenticated as contributor', async function () {
|
||
|
let role = server.create('role', {name: 'Contributor'});
|
||
|
server.create('user', {roles: [role], slug: 'test-user'});
|
||
|
|
||
|
authenticateSession(application);
|
||
|
await visit('/settings/integrations/zapier');
|
||
|
|
||
|
expect(currentURL(), 'currentURL').to.equal('/team/test-user');
|
||
|
});
|
||
|
|
||
|
it('redirects to team page when authenticated as author', async function () {
|
||
|
let role = server.create('role', {name: 'Author'});
|
||
|
server.create('user', {roles: [role], slug: 'test-user'});
|
||
|
|
||
|
authenticateSession(application);
|
||
|
await visit('/settings/integrations/zapier');
|
||
|
|
||
|
expect(currentURL(), 'currentURL').to.equal('/team/test-user');
|
||
|
});
|
||
|
|
||
|
it('redirects to team page when authenticated as editor', async function () {
|
||
|
let role = server.create('role', {name: 'Editor'});
|
||
|
server.create('user', {roles: [role], slug: 'test-user'});
|
||
|
|
||
|
authenticateSession(application);
|
||
|
await visit('/settings/integrations/zapier');
|
||
|
|
||
|
expect(currentURL(), 'currentURL').to.equal('/team');
|
||
|
});
|
||
|
|
||
|
describe('when logged in', function () {
|
||
|
beforeEach(function () {
|
||
|
let role = server.create('role', {name: 'Administrator'});
|
||
|
server.create('user', {roles: [role]});
|
||
|
|
||
|
return authenticateSession(application);
|
||
|
});
|
||
|
|
||
|
it('it loads', async function () {
|
||
|
await visit('/settings/integrations/zapier');
|
||
|
|
||
|
// has correct url
|
||
|
expect(currentURL(), 'currentURL').to.equal('/settings/integrations/zapier');
|
||
|
});
|
||
|
});
|
||
|
});
|