Skip to content
This repository has been archived by the owner on Feb 13, 2021. It is now read-only.

Release/1.25.0 #8

Merged
merged 157 commits into from
Sep 6, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
3252cb4
pre release version bump
May 9, 2017
0eba2bc
inclusion of popular Nordic ad sizes to default size list (#1168)
May 10, 2017
0b9dc7b
Add PubWise Analytics (#1151)
GLStephen May 15, 2017
5e7ef8f
add new rp_secure param to rubicon adapter (#1190)
snapwich May 15, 2017
2485377
Add type conversion into PrebidServer to handle inconsistent types. (…
May 16, 2017
ecc4f33
Bug fix: bids served by secure creatives does not get pushed into _wi…
canyousayyes May 16, 2017
ed24249
Add dynamic bidfloor parameter to Smart Adserver Adapter (#1194)
May 17, 2017
0799a64
Upgrade linters to ESLint with stricter code style (#1111)
matthewlane May 17, 2017
4b938b2
Add Support for DigiTrust in Rubicon Adapter (#1201)
grevory May 17, 2017
ca4c66a
HIRO Media: Remove batching mechanism and use AJAX instead of JSONP (…
ronenst May 17, 2017
a12fd8a
Rename secureCreatives file and lint (#1203)
grevory May 18, 2017
d630e3b
Common user-sync (#1144)
ckbo3hrk May 18, 2017
df1d0f7
updated tag (#1212)
jaiminpanchal27 May 18, 2017
9c9bf4a
Allowed setTargetingForGPTAsync() to target specific ad unit codes. (…
schiem May 18, 2017
18955eb
Fixes #1114 possible xss issue (#1186)
May 18, 2017
ae3deb6
Improvement/prebid iframes amp pages (#1119)
May 18, 2017
1803b5a
Updated documentaion (#1160)
dbemiller May 18, 2017
29a521e
Improvement/alias queue (#1156)
dbemiller May 18, 2017
694dfba
Add native support (#1072)
matthewlane May 18, 2017
223b969
Improvement/timeout xhr (#1172)
May 18, 2017
baff871
When prebid server issues a no-bid response, call addBidResponse for …
dmitriyshashkin May 19, 2017
4c2f3b4
Thoughtleadr adapter - fix postMessage (#1207)
ilya-pirogov May 19, 2017
3f9ac58
Beachfront adapter - add ad unit size (#1183)
bfmdeploy May 19, 2017
6a8f481
Probed 0.24.0 Release
jaiminpanchal27 May 19, 2017
472a8c7
Increment pre version
jaiminpanchal27 May 19, 2017
b97baca
Map sponsor request param to endpoint param (#1219)
matthewlane May 24, 2017
a4d5160
Bugfix/target filtering api fix (#1220)
May 25, 2017
ea7b5fa
Audience Network: separate size from format (#1218)
lovell May 25, 2017
fb14458
tests: drop ie9 browserstack test
May 25, 2017
a2fb6c8
Prebid 0.24.1 Release
May 25, 2017
5170880
pre-release version bump
May 25, 2017
9b66380
Missing 250x250 ad size (#1225)
benjaminclot May 26, 2017
de09a97
Adding deal id to bid response (#1252)
jaiminpanchal27 May 31, 2017
d4748d0
admixer adapter: add "video" mediaType support (#1200)
Galphimbl Jun 5, 2017
6b36d64
create adapter adyoulike (#1155)
jbAdyoulike Jun 5, 2017
cf76e85
Fixes #998 Allow keyvalues, gender and age to be passed in PubMatic (…
ptomasroos Jun 5, 2017
ece853a
remove superfluous parameter from openx adapter (#1237)
kkharma Jun 5, 2017
fd7ae19
Fixed syntax error in iframe content template (#1272)
jmanwaring Jun 7, 2017
53abddd
Fixed a bug in the gulpfile which caused bad /dev/ rebuilds when watc…
dbemiller Jun 7, 2017
78c1dc5
the prebid global variable does not have to be 'pbjs'. (#1275)
joyofdata Jun 7, 2017
3d174d1
Adding Video Support for Conversant Adapter (#1153)
trex-conversant Jun 7, 2017
66089e3
Prevent 'about:' protocol in _publisherTagUrl (#1170)
tomraa Jun 7, 2017
adf68ae
Rubicon Adapter - Adding 320x150 (#1279)
levjad Jun 8, 2017
afd7da6
Add drop pixels once feature to AOL Adapter (#1224)
vzhukovsky Jun 9, 2017
68a0f9c
use request bidder code as default bidderCode for createBid (#1235)
kitwestneat Jun 9, 2017
d019890
Trion adapter (#1254)
grohm33 Jun 9, 2017
f17ec54
Getting DigiTrustID in GumGum adapter (#1256)
bruscantini Jun 9, 2017
b680317
Integration test page for adapters (#1182)
dbemiller Jun 9, 2017
e456fcf
Pass through transactionId and set fd=1 (#1259)
Pupis Jun 12, 2017
961c826
Carambola Adapter (#1221)
LiranMotola Jun 13, 2017
89c6300
New Cox adapter (#1228)
reynold-cox Jun 13, 2017
7cb6ce8
Generate no-bid response for ech bid request not matched by a bid (#1…
dmitriyshashkin Jun 14, 2017
c8bbc23
Use Renderer command queue to render outstream (#1283)
matthewlane Jun 14, 2017
c47b01d
Add eplanning adapter (#1245)
sebaperez Jun 14, 2017
ebe7905
fix protocol detection in iframe (#1293)
Jun 14, 2017
b997352
hide overflow to prevent scrolling (#1294)
Jun 14, 2017
a1399f0
Fixing Adyoulike adapter for Safari iOS7 (#1296)
dbemiller Jun 15, 2017
a318642
Added Unruly adapter (#1264)
Jun 15, 2017
f4ccc1e
Prebid 0.25.0 Release
dbemiller Jun 15, 2017
e6e4c32
Increment pre version
dbemiller Jun 15, 2017
a46e12b
Use local module path (#1303)
matthewlane Jun 19, 2017
c5e3be3
Add aliases for AOL adapter.
vzhukovsky Jun 21, 2017
40d23fa
Pick up nexage endpoint if marketplace and nexage params are specified.
vzhukovsky Jun 21, 2017
dbd1f56
Added changelog entry.
vzhukovsky Jun 21, 2017
90f51b3
Fixed reporting when marketplace params are missed.
vzhukovsky Jun 21, 2017
8e274bc
Fixed review notes.
vzhukovsky Jun 21, 2017
d5e13bc
Empty bidRequests in AST adapter each time new auction begins (#1305)
dmitriyshashkin Jun 21, 2017
a3c8e10
Isolate unit tests by stubbing external lib (#1308)
Swiiip Jun 22, 2017
3c513ea
Removed all jshint comments. (#1315)
dbemiller Jun 22, 2017
1cafca1
Fix preconditions and side-effects in fragile tests (#1318)
dbemiller Jun 22, 2017
28b379c
Incorrect param type in addAdUnits JSDoc (#1321) (#1322)
mkhazov Jun 23, 2017
f6449d6
Modules (#1177)
snapwich Jun 26, 2017
45ff4f5
fix sending timeout to analytics (#1327)
Jun 27, 2017
d0cb195
Fixed issue with using aol as bidder code for aliases.
vzhukovsky Jun 28, 2017
4a878d5
Merge pull request #104 in AOLP_ADS_JS/prebid.js from bug/fixeg-ga-ev…
vzhukovsky Jun 28, 2017
871878c
Improvement include bid response from prebid server w/ cookie sync (#…
Jun 28, 2017
a9c1d06
Clean up gulp task dependencies, fixes #1333 and #1334 (#1336)
snapwich Jun 29, 2017
d0b73f4
Remove unused zip task (#1339)
matthewlane Jun 30, 2017
27fe1c2
Improvement/rad 1689 s2s drop empty bid (#1330)
Jun 30, 2017
0f8de0c
fixes #1331 module bundling on windows (#1332)
snapwich Jul 5, 2017
cc9760c
Fixed access to Marketplace via onedisplay bidder code.
vzhukovsky Jul 6, 2017
ca567f2
Added tests for testing aliases.
vzhukovsky Jul 6, 2017
06ac7c7
Added test cases for not resolved endpoints.
vzhukovsky Jul 6, 2017
8bf983c
Update README.md
Jul 6, 2017
5897f0b
Upgrade eslint (#1346)
dbemiller Jul 6, 2017
852a933
Yieldbot refresh - nextPageview with specific refresh slots (#1281)
elljoh Jul 10, 2017
5aa0d51
Merge pull request #103 in AOLP_ADS_JS/prebid.js from release/Prebid-…
vzhukovsky Jul 10, 2017
0f066b0
Audience Network: Add support for video format (#1292)
lovell Jul 10, 2017
579cf9a
Spotx video Adapter (#1326)
npeceniak Jul 10, 2017
b54004d
Add s2s and user sync features to roxot analytics adapter (#1337)
sergey-roxot Jul 10, 2017
1c9556d
Merge tag '0.24.1' of https://github.com/prebid/Prebid.js into featur…
vzhukovsky Jul 11, 2017
be01333
Update code to ESlint rules.
vzhukovsky Jul 11, 2017
28a32c9
Implemented passing key values feature.
vzhukovsky Jul 5, 2017
136fc37
Added changelog entry.
vzhukovsky Jul 11, 2017
56bdd27
Implementing prebid-cache to support Video ads (#1277)
dbemiller Jul 11, 2017
0e72b54
postbid setup files (#1189)
jaiminpanchal27 Jul 11, 2017
bd30264
Add ucfunnel adapter (#1263)
RyanChouTw Jul 11, 2017
356b049
Fixing unit tests - added stubs for external server calls (#1362)
jaiminpanchal27 Jul 11, 2017
3b8b29d
Fix spacing for lint rules (#1366)
matthewlane Jul 11, 2017
9884176
Updates for cookie sync for pbs (#1361)
Jul 12, 2017
aa93b82
Replaced pbjs variable for PREBID_GLOBAL macro (#1343)
sebaperez Jul 12, 2017
776682f
Fix import and module reference (#1368)
matthewlane Jul 12, 2017
f90e58b
Map native icon parameter and validate returned asset values (#1352)
matthewlane Jul 12, 2017
5cf6ad8
Feature/update cookieset style (#1375)
Jul 12, 2017
4b9136c
Add Kargo adapter (#1316)
samuelhorwitz Jul 12, 2017
910f28f
Xhb Adapter: adding alias support (#1290)
daniel-hoffmann Jul 13, 2017
9de31b3
Fixing some recent bugs in addBidResponse (#1372)
dbemiller Jul 13, 2017
a440040
Add network zone matching to criteo adapter (#1342)
Swiiip Jul 13, 2017
7d53893
video support for adkernel adapter (#1270)
ckbo3hrk Jul 13, 2017
81f3877
add dbemiller to core team.
Jul 13, 2017
1f0c570
add dt.pref for DigiTrust in rubiconBidAdapter (#1376)
snapwich Jul 13, 2017
fe00cc9
PulsePoint Lite adapter changes (#1338)
anand-venkatraman Jul 13, 2017
17a0b79
Centro adapter fix: do not call logError if 'No Bid' was received (#1…
Niksok Jul 14, 2017
48be730
register google analytics after methods attached (#1382)
snapwich Jul 14, 2017
ea3bf0f
Merge pull request #109 in AOLP_ADS_JS/prebid.js from release/1.23.0 …
vzhukovsky Jul 17, 2017
55ae941
Add support for publisher-defined outstream renderers (#1357)
matthewlane Jul 17, 2017
2c8ec16
Added CPM value as parameter for Vertoz Adapter (#1306)
Prebid-Vertoz Jul 17, 2017
e748bef
StickyAdsTV bidder adapter update (#1311)
guillaume-sticky Jul 17, 2017
4b04890
Modernizing build dependencies (#1355)
dbemiller Jul 17, 2017
d468f33
PulsePoint Lite adapter - adding createNew method for aliasing. (#1383)
anand-venkatraman Jul 17, 2017
b566fca
Prebid 0.26.0 Release (#1384)
matthewlane Jul 17, 2017
f0ba1fc
Increment pre version (#1385)
matthewlane Jul 17, 2017
2af2204
Resolving merge conflicts.
vzhukovsky Jul 17, 2017
b51322c
Added records in aolPartnersIds.json.
vzhukovsky Jul 17, 2017
7a81386
Added changelog entry.
vzhukovsky Jul 17, 2017
711ffb3
Merge pull request #110 in AOLP_ADS_JS/prebid.js from release/1.24.0 …
vzhukovsky Jul 18, 2017
58a8c35
Mention NodeJS 4.0 dependency in the README (#1386)
BartVB Jul 18, 2017
1eea8f2
Fix banner showing up in prebid-core.js (#1388)
snapwich Jul 18, 2017
1718209
Remove cleaning for gulp dev task.
vzhukovsky Jul 19, 2017
f83a866
Merge branch 'release/1.24.0' into aolgithub-master
vzhukovsky Jul 19, 2017
b5655c5
Merge tag '0.26.0' of https://github.com/prebid/Prebid.js into featur…
vzhukovsky Jul 19, 2017
7c571f4
Remove loaders.
vzhukovsky Jul 19, 2017
021daad
Added wrapper for bid and analytic adapters.
vzhukovsky Jul 19, 2017
e494d3a
Added preserved keyword for adapters wrapping.
vzhukovsky Jul 20, 2017
eb5e5eb
Get rid of preserve keyword.
vzhukovsky Jul 20, 2017
3bee133
Changed aol analytics adapter to new structure.
vzhukovsky Jul 21, 2017
0cc9c42
Improved adapter source code wrappig.
vzhukovsky Jul 21, 2017
a988752
Fixing the BidAdjustmentEvent fire time (#1399)
dbemiller Jul 21, 2017
74b0dc3
Set outstream mediaType based on renderer in response (#1391)
matthewlane Jul 21, 2017
2f31af1
Added tests for delimiterLoader.
vzhukovsky Jul 24, 2017
64b2fd8
Added ids in aolPartnersIds.
vzhukovsky Jul 24, 2017
0d90649
Added changelog entry.
vzhukovsky Jul 24, 2017
19705b3
Lint modules directory (#1404)
matthewlane Jul 24, 2017
f8a9778
fix #1410 - issue with ie and xhr.timeout (#1411)
Jul 24, 2017
08fdb60
Prebid 0.26.1 Release (#1412)
matthewlane Jul 24, 2017
3455e62
Fixed invalid module link.
vzhukovsky Jul 26, 2017
e3ff340
Merge branch 'upstream-master' into release/1.25.0
vzhukovsky Jul 26, 2017
9e60baf
Merge branch 'release/1.25.0' into feature/PLMP-187-new-prebid-structure
vzhukovsky Jul 26, 2017
cb0f00e
Changed changelog entry.
vzhukovsky Jul 26, 2017
f6eeb32
Improve matching to avoid breaking js syntax.
vzhukovsky Jul 26, 2017
96f4903
Added banner for minified source file.
vzhukovsky Jul 28, 2017
ed09d8f
Merge pull request #114 in AOLP_ADS_JS/prebid.js from feature/PLMP-18…
vzhukovsky Aug 3, 2017
a1c7254
Temporary comment unit test to provide compatibility with pre-bidder …
vzhukovsky Aug 4, 2017
706f914
Change browsers config to allow run tests on CI.
vzhukovsky Aug 7, 2017
9812916
Added junit reporter, improved browserstack tests running.
vzhukovsky Aug 7, 2017
2a31c81
Sync with contrib/aol-adapter-aliases branch.
vzhukovsky Aug 10, 2017
2f74d10
Merge pull request #113 in AOLP_ADS_JS/prebid.js from release/1.25.0 …
vzhukovsky Aug 10, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 43 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
module.exports = {
"env": {
"browser": true,
"commonjs": true
},
"extends": "standard",
"globals": {
"$$PREBID_GLOBAL$$": false
},
"parserOptions": {
"sourceType": "module"
},
"rules": {
"comma-dangle": "off",
"semi": "off",
"space-before-function-paren": "off",

// Exceptions below this line are temporary, so that eslint can be added into the CI process.
// Violations of these styles should be fixed, and the exceptions removed over time.
//
// See Issue #1111.
"brace-style": "off",
"camelcase": "off",
"eqeqeq": "off",
"import/first": "off",
"new-cap": "off",
"no-control-regex": "off",
"no-mixed-operators": "off",
"no-multiple-empty-lines": "off",
"no-redeclare": "off",
"no-return-assign": "off",
"no-throw-literal": "off",
"no-undef": "off",
"no-unused-vars": "off",
"no-use-before-define": "off",
"no-useless-call": "off",
"no-useless-escape": "off",
"one-var": "off",
"standard/no-callback-literal": "off",
"standard/object-curly-even-spacing": "off",
"valid-typeof": "off"
}
};
3 changes: 3 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ Thank you for your pull request. Please make sure this PR is scoped to one chang
}
}
```

Be sure to test the integration with your adserver using the [Hello World](/integrationExamples/gpt/hello_world.html) sample page.

- contact email of the adapter’s maintainer
- [ ] official adapter submission

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ build/coverage/

## Directory-based project format:
.idea/
.vscode/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
Expand Down
11 changes: 0 additions & 11 deletions .jscsrc

This file was deleted.

39 changes: 0 additions & 39 deletions .jshintrc

This file was deleted.

2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.1
7.0
14 changes: 4 additions & 10 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,17 @@
sudo: required
dist: trusty

language: node_js

node_js:
- "5.1"
- "7.0"

# See https://docs.travis-ci.com/user/gui-and-headless-browsers/#Using-the-Chrome-addon-in-the-headless-mode
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
chrome: stable

before_install:
- npm install -g gulp
- export CHROME_BIN=google-chrome
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &

script:
- gulp run-tests
21 changes: 21 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
AOL Prebid 1.25.0
----------------
Updated to Prebid 0.26.1


AOL Prebid 1.24.0
----------------
Updated to Prebid 0.25.0


AOL Prebid 1.23.0
----------------
Added passing key values feature.
Updated to Prebid 0.24.1


AOL Prebid 1.22.0
----------------
Added aliases for AOL adapter.


AOL Prebid 1.21.0
----------------
Updated to Prebid 0.23.1
Expand Down
70 changes: 29 additions & 41 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,42 @@
# Contributing to Prebid.js
Contributions are always welcome. To contribute, [fork](https://help.github.com/articles/fork-a-repo/) Prebid.js, commit your changes, and [open a pull request](https://help.github.com/articles/using-pull-requests/).
Contributions are always welcome. To contribute, [fork](https://help.github.com/articles/fork-a-repo/) Prebid.js,
commit your changes, and [open a pull request](https://help.github.com/articles/using-pull-requests/) against the
master branch.

## Pull Requests
Please make sure that pull requests are scoped to one change, and that any added or changed code includes tests with greater than 80% code coverage. See [Testing Prebid.js](#testing-prebidjs) for help on writing tests.
Pull requests must have 80% code coverage before beign considered for merge.
Additional details about the process can be found [here](./pr_review.md).

## Issues
[prebid.org](http://prebid.org/) contains documentation that may help answer questions you have about using Prebid.js. If you can't find the answer there, try searching for a similar issue on the [issues page](https://github.com/prebid/Prebid.js/issues). If you don't find an answer there, [open a new issue](https://github.com/prebid/Prebid.js/issues/new).
[prebid.org](http://prebid.org/) contains documentation that may help answer questions you have about using Prebid.js.
If you can't find the answer there, try searching for a similar issue on the [issues page](https://github.com/prebid/Prebid.js/issues).
If you don't find an answer there, [open a new issue](https://github.com/prebid/Prebid.js/issues/new).

## Documentation
If you have a documentation issue or pull request, please open a ticket or PR in the [documentation repository](https://github.com/prebid/prebid.github.io).

## Testing Prebid.js
Pull requests to the Prebid.js library will need to include tests with greater than 80% code coverage for any changed/added code before they can be merged into master.
## Writing Tests

This section describes how to test code in the Prebid.js repository to help prepare your pull request.
Prebid uses [Mocha](http://mochajs.org/) and [Chai](http://chaijs.com/) for unit tests. [Sinon](http://sinonjs.org/)
provides mocks, stubs, and spies. [Karma](https://karma-runner.github.io/1.0/index.html) runs the tests and generates
code coverage reports at `build/coverage/lcov/lcov-report/index.html`.

### Writing tests
Tests are stored in the [test/spec](test/spec) directory. Tests for Adapters are located in [test/spec/adapters](test/spec/adapters).
They can be run with the following commands:

- `gulp test` - run the test suite once (`npm test` is aliased to call `gulp test`)
- `gulp serve` - run the test suite once, but re-run it whenever a file in the `src` or `test` directory is modified

Before a Pull Request will be considered for merge:

- All new and existing tests must pass
- Added or modified code must have greater than 80% coverage

If you are submitting an adapter, you can also use the [Hello World](integrationExamples/gpt/hello_world.html) example page to test integration with your server.

### Test Guidelines
When you are adding code to Prebid.js, or modifying code that isn't covered by an existing test, test the code according to these guidelines:

- If the module you are working on is already partially tested by a file within the `test` directory, add tests to that file
- If the module you are working on is already partially tested by a file within the `test/spec` directory, add tests to that file
- If the module does not have any tests, create a new test file
- Group tests in a `describe` block
- Test individual units of code within an `it` block
Expand All @@ -36,31 +54,8 @@ When you are adding code to Prebid.js, or modifying code that isn't covered by a
- If you need to check `adloader.loadScript` in a test, use a `stub` rather than a `spy`. `spy`s trigger a network call which can result in a `script error` and cause unrelated unit tests to fail. `stub`s will let you gather information about the `adloader.loadScript` call without affecting external resources
- When writing tests you may use ES2015 syntax if desired

### Running tests
After checking out the Prebid.js repository and installing dev dependencies with `npm install`, use the following commands to run tests as you are working on code:

- `gulp test` will run the test suite once (`npm test` is aliased to call `gulp test`)
- `gulp serve` will run tests once and stay open, re-running tests whenever a file in the `src` or `test` directory is modified

### Checking results and code coverage
Check the test results using these guidelines:

- Look at the total number of tests run, passed, and failed in the shell window.
- If all tests are passing, great.
- Otherwise look for errors printed in the console for a description of the failing test.
- You may need to iterate on your code or tests until all tests are passing.
- Make sure existing tests still pass.
- There is a table below the testing report that shows code coverage percentage, for each file under the `src` directory.
- Each time you run tests, a code coverage report is generated in `build/coverage/lcov/lcov-report/index.html`.
- This is a static HTML page that you can load in your browser.
- On that page, navigate to the file you are testing to see which lines are being tested.
- Red indicates that a line isn't covered by a test.
- Gray indicates a line that doesn't need coverage, such as a comment or blank line.
- Green indicates a line that is covered by tests.
- The code you have added or modified must have greater than 80% coverage to be accepted.

### Examples
Prebid.js already has lots of tests. Read them to see how Prebid.js is tested, and for inspiration:
### Test Examples
Prebid.js already has many tests. Read them to see how Prebid.js is tested, and for inspiration:

- Look in `test/spec` and its subdirectories
- Tests for bidder adaptors are located in `test/spec/adapters`
Expand All @@ -82,10 +77,3 @@ describe('<Adapter>', () => {
// Add other `describe` or `it` blocks as necessary
});
```

### Resources
The Prebid.js testing stack contains some of the following tools. It may be helpful to consult their documentation during the testing process.

- [Mocha - test framework](http://mochajs.org/)
- [Chai - BDD/TDD assertion library](http://chaijs.com/)
- [Sinon - spy, stub, and mock library](http://sinonjs.org/)
Loading