82acf85b29
refs https://github.com/TryGhost/Team/issues/3248 The current test fixtures didn't include any hidden Tiers, so I've added a new fixture to test the filtering of hidden Tiers. It's not enabled by default to avoid breaking the existing tests.
44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
const {agentProvider, fixtureManager, matchers} = require('../../utils/e2e-framework');
|
|
|
|
describe('Tiers Content API', function () {
|
|
let agent;
|
|
|
|
before(async function () {
|
|
agent = await agentProvider.getContentAPIAgent();
|
|
await fixtureManager.init('members', 'api_keys', 'tiers:archived', 'tiers:hidden');
|
|
await agent.authenticate();
|
|
});
|
|
|
|
it('Can request only active tiers', async function () {
|
|
await agent.get('/tiers/?include=monthly_price')
|
|
.expectStatus(200)
|
|
.matchHeaderSnapshot({
|
|
'content-version': matchers.anyContentVersion,
|
|
etag: matchers.anyEtag
|
|
})
|
|
.matchBodySnapshot({
|
|
tiers: Array(3).fill({
|
|
id: matchers.anyObjectId,
|
|
created_at: matchers.anyISODate,
|
|
updated_at: matchers.anyISODate
|
|
})
|
|
});
|
|
});
|
|
|
|
it('Can filter on visibility', async function () {
|
|
await agent.get('/tiers/?filter=visibility:public')
|
|
.expectStatus(200)
|
|
.matchHeaderSnapshot({
|
|
'content-version': matchers.anyContentVersion,
|
|
etag: matchers.anyEtag
|
|
})
|
|
.matchBodySnapshot({
|
|
tiers: Array(2).fill({
|
|
id: matchers.anyObjectId,
|
|
created_at: matchers.anyISODate,
|
|
updated_at: matchers.anyISODate
|
|
})
|
|
});
|
|
});
|
|
});
|