UNPKG

fh-fhc

Version:

A Command Line Interface for FeedHenry

65 lines (62 loc) 2.09 kB
var nock = require('nock'); var envReplies = { crud : function() { return { _id: "someformid", name: "Some Test Form" }; }, error: { userDetail: "Environment with ID wrongenvid not found.", systemDetail: "Environment with ID wrongenvid not found.", code: "FH-SUPERCORE-ERROR" }, list : function() { return [envReplies.crud()]; }, lifecycle: function() { return [ { _id: "someformid", name: "Some Form", deployments: [{ dev: { _id: "someformid", appsUsingForm: 3, createdBy: "testing-admin@example.com", description: "Blank form with no fields", lastDataRefresh: "2015-05-18T10:08:46.451Z", lastUpdated: "Mon, 18 May 2015 10:08:46 GMT", lastUpdatedTimestamp: 1431943726464, name: "Some Form", submissionsToday: 11, submissionsTotal: 312, updatedBy: "someuser@example.com" } }] } ]; } }; module.exports = nock('https://apps.feedhenry.com') .filteringRequestBody(function() { return '*'; }) .get('/api/v2/mbaas/someenv/appforms/forms', '*') .reply(200, envReplies.list) .get('/api/v2/mbaas/someenv/appforms/forms/someformid', '*') .reply(200, envReplies.crud) .post('/api/v2/mbaas/someenv/appforms/forms/someformid/deploy', '*') .reply(200, envReplies.crud) .put('/api/v2/mbaas/someenv/appforms/forms/someformid/deploy', '*') .reply(200, envReplies.crud) .post('/api/v2/mbaas/someenv/appforms/forms/someformid/copy_to_core', '*') .reply(200, envReplies.crud) .post('/api/v2/mbaas/someenvfrom/appforms/forms/someformid/promote/someenvto', '*') .reply(200, envReplies.crud) .delete('/api/v2/mbaas/someenv/appforms/forms/someformid', '*') .reply(200, envReplies.crud) .get('/api/v2/mbaas/appforms/lifecycle', '*') .reply(200, envReplies.lifecycle) //An error condition with a request id header .post('/api/v2/mbaas/wrongenvid/appforms/forms/someformid/deploy', '*') .reply(500, envReplies.error, {'x-fh-request-id': "requestid12345"});