ask
A simple, chainable way to construct HTTP requests in Node or the browser.
Usage Environments:
Install
Bower
bower install ask --save
NPM
npm install ask --save
Usage
Include in App
Standalone
Nodejs/Browserify
var ask = ;
How to Build Requests
Simple GET
request
var request =
Simple POST
request
var request = ; request; var createUser = request; // Send body data with request;
API
(Coming soon)
Mocking HTTP Requests
A useful feature with Ask is the ability to intercept http/xhr requests and provide custom response attributes, such as statusCode, headers, etc. This is is very helpful when testing code that uses the Ask module.
Before building a request:
var ask = ;var request = ; request status201 ; var somePath = request; ;
Mocking API
when(method, path)
Set up the http mocking interceptor. Returns an object mocking helper methods
method
- GET, POST, PUT, DELETE, etc.path
- the relative path to intercept
respond(body)
Set the response body text for the mocked request
body
- the data to set the response to
status(code)
Set the status code of the mocked response. Any code that is greater than or equal to 400 will cause the request promise to be rejected.
code
- a number, 200, 201, etc., that sets the statusCode of the response
header(name, value)
Set individual headers for the response. If no value is provided, the current header value is returned.
name
- the name of the header (case-insensitive)value
- the value of the header
Build
Builds standalone version
npm install
npm run build
Run Tests
npm install
npm test