Skip to content

Instantly share code, notes, and snippets.

@antonioaguilar
Forked from pherris/superagent.js
Created December 3, 2018 13:45
Show Gist options
  • Save antonioaguilar/dec7e385eff89ca77fe530665440b197 to your computer and use it in GitHub Desktop.
Save antonioaguilar/dec7e385eff89ca77fe530665440b197 to your computer and use it in GitHub Desktop.

Revisions

  1. @pherris pherris revised this gist Feb 7, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion superagent.js
    Original file line number Diff line number Diff line change
    @@ -60,7 +60,7 @@ var Request = {
    mockResponse = mockRes;
    },
    __setMockError(mockErr) {
    mockErr = mockErr;
    mockError = mockErr;
    }
    };

  2. @pherris pherris revised this gist Apr 17, 2015. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions superagent.js
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,9 @@ var mockResponse = {
    ok() {
    return true;
    },
    body: {
    walla: true
    },
    get: jest.genMockFunction(),
    toError: jest.genMockFunction()
    };
  3. @pherris pherris created this gist Apr 17, 2015.
    64 changes: 64 additions & 0 deletions superagent.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,64 @@
    'use strict';

    //mock for superagent - __mocks__/superagent.js

    var mockDelay;
    var mockError;
    var mockResponse = {
    status() {
    return 200;
    },
    ok() {
    return true;
    },
    get: jest.genMockFunction(),
    toError: jest.genMockFunction()
    };

    var Request = {
    post() {
    return this;
    },
    get() {
    return this;
    },
    send() {
    return this;
    },
    query() {
    return this;
    },
    field() {
    return this;
    },
    set() {
    return this;
    },
    accept() {
    return this;
    },
    timeout() {
    return this;
    },
    end: jest.genMockFunction().mockImplementation(function(callback) {
    if (mockDelay) {
    this.delayTimer = setTimeout(callback, 0, mockError, mockResponse);

    return;
    }

    callback(mockError, mockResponse);
    }),
    //expose helper methods for tests to set
    __setMockDelay(boolValue) {
    mockDelay = boolValue;
    },
    __setMockResponse(mockRes) {
    mockResponse = mockRes;
    },
    __setMockError(mockErr) {
    mockErr = mockErr;
    }
    };

    module.exports = Request;