diff --git a/packages/xpub-faraday-server/src/AuthorBackend.test.js b/packages/xpub-faraday-server/src/AuthorBackend.test.js index 4431bbf9a5bc7513ba8e3eb95de7496d5388c04f..6046310406d7b567df21139092052776fe6d7d2d 100644 --- a/packages/xpub-faraday-server/src/AuthorBackend.test.js +++ b/packages/xpub-faraday-server/src/AuthorBackend.test.js @@ -66,4 +66,11 @@ describe('Author Backend API', () => { .post('/api/fragments/123-valid-id/authors') .send(fixtures.newSubmittingAuthor) .expect(400, '{"error":"There can only be one sumbitting author"}')) + + it('should return success', () => + makeApp(fixtures.fragment) + .post('/api/fragments/123-valid-id/authors') + .send(fixtures.newAuthor) + .expect(200, '') + .then(() => expect(fixtures.fragment.save).toHaveBeenCalled())) }) diff --git a/packages/xpub-faraday-server/src/fixtures/fixtures.js b/packages/xpub-faraday-server/src/fixtures/fixtures.js index d265352b1864c086b90baa457fb366fd7bcd5a0c..8f9abc7794a7c6199d0b45dbb17b62920bada375 100644 --- a/packages/xpub-faraday-server/src/fixtures/fixtures.js +++ b/packages/xpub-faraday-server/src/fixtures/fixtures.js @@ -5,10 +5,21 @@ const author = { email: 'email@email.com', affiliation: 'University', country: '', - isCorresponding: true, + isCorresponding: false, isSubmitting: true, } +const newAuthor = { + firstName: 'Robert', + middleName: '', + lastName: 'Smith', + email: 'email_robert@email.com', + affiliation: 'University', + country: '', + isCorresponding: true, + isSubmitting: false, +} + const invalidAuthor = { firstName: '', middleName: '', @@ -46,4 +57,5 @@ module.exports = { invalidAuthor, fragment, newSubmittingAuthor, + newAuthor, }