mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-03-11 02:12:21 -05:00
Fixed regression tests for members importer
refs 262d33b73c
- Added missing test changes from referenced commit
This commit is contained in:
parent
262d33b73c
commit
bcca59ffbe
1 changed files with 12 additions and 9 deletions
|
@ -285,7 +285,7 @@ describe('Members API', function () {
|
||||||
should.exist(jsonResponse.meta.stats);
|
should.exist(jsonResponse.meta.stats);
|
||||||
|
|
||||||
should.exist(jsonResponse.meta.import_label);
|
should.exist(jsonResponse.meta.import_label);
|
||||||
|
jsonResponse.meta.import_label.slug.should.equal('global-label-1');
|
||||||
jsonResponse.meta.stats.imported.count.should.equal(2);
|
jsonResponse.meta.stats.imported.count.should.equal(2);
|
||||||
jsonResponse.meta.stats.invalid.count.should.equal(0);
|
jsonResponse.meta.stats.invalid.count.should.equal(0);
|
||||||
|
|
||||||
|
@ -315,20 +315,18 @@ describe('Members API', function () {
|
||||||
importedMember1.stripe.subscriptions.length.should.equal(0);
|
importedMember1.stripe.subscriptions.length.should.equal(0);
|
||||||
|
|
||||||
// check label order
|
// check label order
|
||||||
// 1 unique global + 1 record labels + auto-generated import label
|
// 1 unique global + 1 record labels
|
||||||
importedMember1.labels.length.should.equal(3);
|
importedMember1.labels.length.should.equal(2);
|
||||||
importedMember1.labels[0].slug.should.equal('label');
|
importedMember1.labels[0].slug.should.equal('label');
|
||||||
importedMember1.labels[1].slug.should.equal('global-label-1');
|
importedMember1.labels[1].slug.should.equal('global-label-1');
|
||||||
importedMember1.labels[2].slug.should.equal(importLabel);
|
|
||||||
|
|
||||||
const importedMember2 = jsonResponse.members.find(m => m.email === 'member+labels_2@example.com');
|
const importedMember2 = jsonResponse.members.find(m => m.email === 'member+labels_2@example.com');
|
||||||
should.exist(importedMember2);
|
should.exist(importedMember2);
|
||||||
// 1 unique global + 2 record labels + auto-generated import label
|
// 1 unique global + 2 record labels
|
||||||
importedMember2.labels.length.should.equal(4);
|
importedMember2.labels.length.should.equal(3);
|
||||||
importedMember2.labels[0].slug.should.equal('another-label');
|
importedMember2.labels[0].slug.should.equal('another-label');
|
||||||
importedMember2.labels[1].slug.should.equal('and-one-more');
|
importedMember2.labels[1].slug.should.equal('and-one-more');
|
||||||
importedMember2.labels[2].slug.should.equal('global-label-1');
|
importedMember2.labels[2].slug.should.equal('global-label-1');
|
||||||
importedMember2.labels[3].slug.should.equal(importLabel);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -352,6 +350,9 @@ describe('Members API', function () {
|
||||||
|
|
||||||
jsonResponse.meta.stats.imported.count.should.equal(1);
|
jsonResponse.meta.stats.imported.count.should.equal(1);
|
||||||
jsonResponse.meta.stats.invalid.count.should.equal(0);
|
jsonResponse.meta.stats.invalid.count.should.equal(0);
|
||||||
|
|
||||||
|
should.exist(jsonResponse.meta.import_label);
|
||||||
|
jsonResponse.meta.import_label.slug.should.match(/^import-/);
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
return request
|
return request
|
||||||
|
@ -385,7 +386,6 @@ describe('Members API', function () {
|
||||||
return request
|
return request
|
||||||
.post(localUtils.API.getApiQuery(`members/upload/`))
|
.post(localUtils.API.getApiQuery(`members/upload/`))
|
||||||
.attach('membersfile', path.join(__dirname, '/../../../../utils/fixtures/csv/valid-members-defaults.csv'))
|
.attach('membersfile', path.join(__dirname, '/../../../../utils/fixtures/csv/valid-members-defaults.csv'))
|
||||||
|
|
||||||
.set('Origin', config.get('url'))
|
.set('Origin', config.get('url'))
|
||||||
.expect('Content-Type', /json/)
|
.expect('Content-Type', /json/)
|
||||||
.expect('Cache-Control', testUtils.cacheRules.private)
|
.expect('Cache-Control', testUtils.cacheRules.private)
|
||||||
|
@ -459,6 +459,7 @@ describe('Members API', function () {
|
||||||
it('Fails to import memmber with invalid values', function () {
|
it('Fails to import memmber with invalid values', function () {
|
||||||
return request
|
return request
|
||||||
.post(localUtils.API.getApiQuery(`members/upload/`))
|
.post(localUtils.API.getApiQuery(`members/upload/`))
|
||||||
|
.field('labels', ['new-global-label'])
|
||||||
.attach('membersfile', path.join(__dirname, '/../../../../utils/fixtures/csv/members-invalid-values.csv'))
|
.attach('membersfile', path.join(__dirname, '/../../../../utils/fixtures/csv/members-invalid-values.csv'))
|
||||||
.set('Origin', config.get('url'))
|
.set('Origin', config.get('url'))
|
||||||
.expect('Content-Type', /json/)
|
.expect('Content-Type', /json/)
|
||||||
|
@ -488,7 +489,8 @@ describe('Members API', function () {
|
||||||
jsonResponse.meta.stats.invalid.errors[3].message.should.equal('Validation failed for \'complimentary_plan\'');
|
jsonResponse.meta.stats.invalid.errors[3].message.should.equal('Validation failed for \'complimentary_plan\'');
|
||||||
jsonResponse.meta.stats.invalid.errors[3].count.should.equal(1);
|
jsonResponse.meta.stats.invalid.errors[3].count.should.equal(1);
|
||||||
|
|
||||||
should.not.exist(jsonResponse.meta.import_label);
|
should.exist(jsonResponse.meta.import_label);
|
||||||
|
jsonResponse.meta.import_label.slug.should.equal('new-global-label');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -516,6 +518,7 @@ describe('Members API', function () {
|
||||||
jsonResponse.meta.stats.invalid.errors[0].count.should.equal(1);
|
jsonResponse.meta.stats.invalid.errors[0].count.should.equal(1);
|
||||||
|
|
||||||
should.exist(jsonResponse.meta.import_label);
|
should.exist(jsonResponse.meta.import_label);
|
||||||
|
jsonResponse.meta.import_label.slug.should.match(/^import-/);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue