Commit 91559004 authored by Aaron Tidwell's avatar Aaron Tidwell

Add jsformat and jshint. Add additional npm script tasks. Fix formatting errors

parent 14167248
This diff is collapsed.
{
"asi": false,
"bitwise": true,
"browser": true,
"camelcase": false,
"curly": true,
"forin": false,
"immed": true,
"latedef": "nofunc",
"maxlen": false,
"newcap": false,
"noarg": true,
"node": true,
"noempty": true,
"nonew": true,
"predef": [
"jasmine",
"spyOn",
"beforeEach",
"afterEach",
"fdescribe",
"xdescribe",
"describe",
"expect",
"it",
"fit",
"xit"
],
"quotmark": true,
"trailing": true,
"undef": true,
"unused": false,
"esversion": 6
}
language: node_js language: node_js
node_js: node_js:
- "6.0.0" - "6.0.0"
script: npm run-script integrate
...@@ -101,6 +101,22 @@ tournament: { tournament_type: 'single elimination' } ...@@ -101,6 +101,22 @@ tournament: { tournament_type: 'single elimination' }
$ npm test $ npm test
``` ```
### Run JsFmt/JsHint
```bash
$ npm run-script format
```
```bash
$ npm run-script lint
```
### All (travis integration tests)
```bash
$ npm run-script integrate
```
### Issue Tracking ### Issue Tracking
Issues are tracked on github: https://github.com/Tidwell/node-challonge/issues Issues are tracked on github: https://github.com/Tidwell/node-challonge/issues
......
...@@ -39,7 +39,7 @@ function serializeProperties(obj) { ...@@ -39,7 +39,7 @@ function serializeProperties(obj) {
var serializedProperties = []; var serializedProperties = [];
for (var prop in obj) { for (var prop in obj) {
if (obj.hasOwnProperty(prop)) { if (obj.hasOwnProperty(prop)) {
if (typeof(obj[prop]) === 'object' && obj[prop] !== null) { if (typeof (obj[prop]) === 'object' && obj[prop] !== null) {
for (var attr in obj[prop]) { for (var attr in obj[prop]) {
compiledParams += '&'; compiledParams += '&';
compiledParams += prop + '[' + attr + ']=' + encodeURIComponent(obj[prop][attr]); compiledParams += prop + '[' + attr + ']=' + encodeURIComponent(obj[prop][attr]);
...@@ -112,7 +112,7 @@ Client.prototype.makeRequest = function(obj) { ...@@ -112,7 +112,7 @@ Client.prototype.makeRequest = function(obj) {
// Add on the api key // Add on the api key
obj.api_key = this.options.get('apiKey'); //convert for url obj.api_key = this.options.get('apiKey'); //convert for url
obj.cache_bust = Math.random() obj.cache_bust = Math.random();
//serialize the properties //serialize the properties
var serialized = serializeProperties(obj); var serialized = serializeProperties(obj);
var compiledParams = serialized.serialized; var compiledParams = serialized.serialized;
......
...@@ -152,7 +152,7 @@ describe('Client Class', () => { ...@@ -152,7 +152,7 @@ describe('Client Class', () => {
const opts = parseOpts(); const opts = parseOpts();
expect(opts['some_property[another_property]']).toBe('anotherthing'); expect(opts['some_property[another_property]']).toBe('anotherthing');
expect(opts['something']).not.toBeDefined(); expect(opts.something).not.toBeDefined();
}); });
it('should add the api key to request', () => { it('should add the api key to request', () => {
...@@ -303,6 +303,6 @@ describe('Client Class', () => { ...@@ -303,6 +303,6 @@ describe('Client Class', () => {
httpsMock.listeners.data[0]('<bla>'); httpsMock.listeners.data[0]('<bla>');
httpsMock.listeners.end[0](); httpsMock.listeners.end[0]();
expect(spy).toHaveBeenCalledWith(null, '<bla>'); expect(spy).toHaveBeenCalledWith(null, '<bla>');
}) });
}); });
}); });
...@@ -58,4 +58,4 @@ exports.handle = function(res, resData, callback, format) { ...@@ -58,4 +58,4 @@ exports.handle = function(res, resData, callback, format) {
// ship the response object back as the data // ship the response object back as the data
callback(err, res); callback(err, res);
return; return;
} };
...@@ -32,7 +32,7 @@ describe('matches endpoints', () => { ...@@ -32,7 +32,7 @@ describe('matches endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/matches', path: '/somedomain-25/matches',
method: 'GET' method: 'GET'
}) });
}; };
matchesInstance.index({ matchesInstance.index({
id: 25 id: 25
......
...@@ -58,4 +58,4 @@ Participants.prototype.randomize = function(obj) { ...@@ -58,4 +58,4 @@ Participants.prototype.randomize = function(obj) {
delete obj.id; delete obj.id;
obj.method = 'POST'; obj.method = 'POST';
this.makeRequest(obj); this.makeRequest(obj);
} };
...@@ -20,7 +20,7 @@ describe('participants endpoints', () => { ...@@ -20,7 +20,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/participants', path: '/25/participants',
method: 'GET' method: 'GET'
}) });
}; };
participantsInstance.index({ participantsInstance.index({
id: 25 id: 25
...@@ -32,7 +32,7 @@ describe('participants endpoints', () => { ...@@ -32,7 +32,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/participants', path: '/somedomain-25/participants',
method: 'GET' method: 'GET'
}) });
}; };
participantsInstance.index({ participantsInstance.index({
id: 25 id: 25
...@@ -47,7 +47,7 @@ describe('participants endpoints', () => { ...@@ -47,7 +47,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/participants', path: '/25/participants',
method: 'POST' method: 'POST'
}) });
}; };
participantsInstance.create({ participantsInstance.create({
id: 25 id: 25
...@@ -59,7 +59,7 @@ describe('participants endpoints', () => { ...@@ -59,7 +59,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/participants', path: '/somedomain-25/participants',
method: 'POST' method: 'POST'
}) });
}; };
participantsInstance.create({ participantsInstance.create({
id: 25 id: 25
...@@ -74,7 +74,7 @@ describe('participants endpoints', () => { ...@@ -74,7 +74,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/participants/456', path: '/25/participants/456',
method: 'GET' method: 'GET'
}) });
}; };
participantsInstance.show({ participantsInstance.show({
id: 25, id: 25,
...@@ -87,7 +87,7 @@ describe('participants endpoints', () => { ...@@ -87,7 +87,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/participants/456', path: '/somedomain-25/participants/456',
method: 'GET' method: 'GET'
}) });
}; };
participantsInstance.show({ participantsInstance.show({
id: 25, id: 25,
...@@ -103,7 +103,7 @@ describe('participants endpoints', () => { ...@@ -103,7 +103,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/participants/456', path: '/25/participants/456',
method: 'PUT' method: 'PUT'
}) });
}; };
participantsInstance.update({ participantsInstance.update({
id: 25, id: 25,
...@@ -116,7 +116,7 @@ describe('participants endpoints', () => { ...@@ -116,7 +116,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/participants/456', path: '/somedomain-25/participants/456',
method: 'PUT' method: 'PUT'
}) });
}; };
participantsInstance.update({ participantsInstance.update({
id: 25, id: 25,
...@@ -132,7 +132,7 @@ describe('participants endpoints', () => { ...@@ -132,7 +132,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/participants/456', path: '/25/participants/456',
method: 'DELETE' method: 'DELETE'
}) });
}; };
participantsInstance.destroy({ participantsInstance.destroy({
id: 25, id: 25,
...@@ -145,7 +145,7 @@ describe('participants endpoints', () => { ...@@ -145,7 +145,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/participants/456', path: '/somedomain-25/participants/456',
method: 'DELETE' method: 'DELETE'
}) });
}; };
participantsInstance.destroy({ participantsInstance.destroy({
id: 25, id: 25,
...@@ -161,7 +161,7 @@ describe('participants endpoints', () => { ...@@ -161,7 +161,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/participants/randomize', path: '/25/participants/randomize',
method: 'POST' method: 'POST'
}) });
}; };
participantsInstance.randomize({ participantsInstance.randomize({
id: 25 id: 25
...@@ -173,7 +173,7 @@ describe('participants endpoints', () => { ...@@ -173,7 +173,7 @@ describe('participants endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/participants/randomize', path: '/somedomain-25/participants/randomize',
method: 'POST' method: 'POST'
}) });
}; };
participantsInstance.randomize({ participantsInstance.randomize({
id: 25 id: 25
......
...@@ -39,7 +39,7 @@ describe('tournaments endpoints', () => { ...@@ -39,7 +39,7 @@ describe('tournaments endpoints', () => {
expect(domain).toEqual(''); expect(domain).toEqual('');
}); });
}) });
// index GET tournaments // index GET tournaments
describe('index', () => { describe('index', () => {
...@@ -48,7 +48,7 @@ describe('tournaments endpoints', () => { ...@@ -48,7 +48,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
id: 25, id: 25,
method: 'GET' method: 'GET'
}) });
}; };
tournamentsInstance.index({ tournamentsInstance.index({
id: 25 id: 25
...@@ -61,7 +61,7 @@ describe('tournaments endpoints', () => { ...@@ -61,7 +61,7 @@ describe('tournaments endpoints', () => {
id: 25, id: 25,
method: 'GET', method: 'GET',
subdomain: 'somedomain' subdomain: 'somedomain'
}) });
}; };
tournamentsInstance.index({ tournamentsInstance.index({
id: 25 id: 25
...@@ -76,7 +76,7 @@ describe('tournaments endpoints', () => { ...@@ -76,7 +76,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
id: 25, id: 25,
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.create({ tournamentsInstance.create({
id: 25 id: 25
...@@ -91,7 +91,7 @@ describe('tournaments endpoints', () => { ...@@ -91,7 +91,7 @@ describe('tournaments endpoints', () => {
tournament: { tournament: {
subdomain: 'somedomain' subdomain: 'somedomain'
} }
}) });
}; };
tournamentsInstance.create({ tournamentsInstance.create({
id: 25, id: 25,
...@@ -107,7 +107,7 @@ describe('tournaments endpoints', () => { ...@@ -107,7 +107,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25', path: '/25',
method: 'GET' method: 'GET'
}) });
}; };
tournamentsInstance.show({ tournamentsInstance.show({
id: 25 id: 25
...@@ -119,7 +119,7 @@ describe('tournaments endpoints', () => { ...@@ -119,7 +119,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25', path: '/somedomain-25',
method: 'GET' method: 'GET'
}) });
}; };
tournamentsInstance.show({ tournamentsInstance.show({
id: 25 id: 25
...@@ -134,7 +134,7 @@ describe('tournaments endpoints', () => { ...@@ -134,7 +134,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25', path: '/25',
method: 'PUT' method: 'PUT'
}) });
}; };
tournamentsInstance.update({ tournamentsInstance.update({
id: 25 id: 25
...@@ -146,7 +146,7 @@ describe('tournaments endpoints', () => { ...@@ -146,7 +146,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25', path: '/somedomain-25',
method: 'PUT' method: 'PUT'
}) });
}; };
tournamentsInstance.update({ tournamentsInstance.update({
id: 25 id: 25
...@@ -161,7 +161,7 @@ describe('tournaments endpoints', () => { ...@@ -161,7 +161,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25', path: '/25',
method: 'DELETE' method: 'DELETE'
}) });
}; };
tournamentsInstance.destroy({ tournamentsInstance.destroy({
id: 25 id: 25
...@@ -173,7 +173,7 @@ describe('tournaments endpoints', () => { ...@@ -173,7 +173,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25', path: '/somedomain-25',
method: 'DELETE' method: 'DELETE'
}) });
}; };
tournamentsInstance.destroy({ tournamentsInstance.destroy({
id: 25 id: 25
...@@ -188,7 +188,7 @@ describe('tournaments endpoints', () => { ...@@ -188,7 +188,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/start', path: '/25/start',
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.start({ tournamentsInstance.start({
id: 25 id: 25
...@@ -200,7 +200,7 @@ describe('tournaments endpoints', () => { ...@@ -200,7 +200,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/start', path: '/somedomain-25/start',
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.start({ tournamentsInstance.start({
id: 25 id: 25
...@@ -215,7 +215,7 @@ describe('tournaments endpoints', () => { ...@@ -215,7 +215,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/finalize', path: '/25/finalize',
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.finalize({ tournamentsInstance.finalize({
id: 25 id: 25
...@@ -227,7 +227,7 @@ describe('tournaments endpoints', () => { ...@@ -227,7 +227,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/finalize', path: '/somedomain-25/finalize',
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.finalize({ tournamentsInstance.finalize({
id: 25 id: 25
...@@ -242,7 +242,7 @@ describe('tournaments endpoints', () => { ...@@ -242,7 +242,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/25/reset', path: '/25/reset',
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.reset({ tournamentsInstance.reset({
id: 25 id: 25
...@@ -254,7 +254,7 @@ describe('tournaments endpoints', () => { ...@@ -254,7 +254,7 @@ describe('tournaments endpoints', () => {
expect(obj).toEqual({ expect(obj).toEqual({
path: '/somedomain-25/reset', path: '/somedomain-25/reset',
method: 'POST' method: 'POST'
}) });
}; };
tournamentsInstance.reset({ tournamentsInstance.reset({
id: 25 id: 25
......
...@@ -47,5 +47,5 @@ describe('Challonge object', () => { ...@@ -47,5 +47,5 @@ describe('Challonge object', () => {
expect(client.participants.setSubdomain).toHaveBeenCalled(); expect(client.participants.setSubdomain).toHaveBeenCalled();
expect(client.matches.setSubdomain).toHaveBeenCalled(); expect(client.matches.setSubdomain).toHaveBeenCalled();
}); });
}) });
}); });
...@@ -4,13 +4,16 @@ ...@@ -4,13 +4,16 @@
"author": "Aaron Tiwell <aaron.tidwell@gmail.com>", "author": "Aaron Tiwell <aaron.tidwell@gmail.com>",
"main": "./lib/challonge.js", "main": "./lib/challonge.js",
"version": "1.2.0", "version": "1.2.0",
"contributors": [{ "contributors": [
{
"name": "Ricardo Reis", "name": "Ricardo Reis",
"email": "ricardojoaoreis@gmail.com" "email": "ricardojoaoreis@gmail.com"
}, { },
{
"name": "Jonas Vanen", "name": "Jonas Vanen",
"email": "jonas.vanen@gmail.com" "email": "jonas.vanen@gmail.com"
}], }
],
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/Tidwell/node-challonge" "url": "https://github.com/Tidwell/node-challonge"
...@@ -28,11 +31,23 @@ ...@@ -28,11 +31,23 @@
"devDependencies": { "devDependencies": {
"istanbul": "^0.4.5", "istanbul": "^0.4.5",
"jasmine": "^2.5.3", "jasmine": "^2.5.3",
"jsfmt": "^0.5.3",
"jshint": "^2.9.4",
"mockery": "^2.0.0" "mockery": "^2.0.0"
}, },
"scripts": { "scripts": {
"test": "./node_modules/jasmine/bin/jasmine.js", "test": "./node_modules/jasmine/bin/jasmine.js",
"coverage": "node ./node_modules/istanbul/lib/cli.js cover --include-all-sources ./node_modules/jasmine/bin/jasmine.js -x '**/spec/**' -x '**/key.js'" "coverage": "node ./node_modules/istanbul/lib/cli.js cover --include-all-sources ./node_modules/jasmine/bin/jasmine.js -x '**/spec/**' -x '**/key.js'",
"format-lib": "./node_modules/jsfmt/bin/jsfmt -w ./lib ./*.js",
"format-spec": "./node_modules/jsfmt/bin/jsfmt -w ./spec",
"format": "npm run-script format-lib && npm run-script format-spec",
"lint-lib": "./node_modules/jshint/bin/jshint ./lib",
"lint-spec": "./node_modules/jshint/bin/jshint ./spec",
"lint": "npm run-script lint-lib && npm run-script lint-spec",
"integrate": "npm run-script test && npm run-script format && npm run-script lint"
}, },
"engine": "node >= 0.10.x" "engine": "node >= 0.10.x"
} }
...@@ -15,7 +15,9 @@ const httpsMock = { ...@@ -15,7 +15,9 @@ const httpsMock = {
}, },
res: { res: {
on: (method, cb) => { on: (method, cb) => {
if (!httpsMock.listeners[method]) { httpsMock.listeners[method] = []; } if (!httpsMock.listeners[method]) {
httpsMock.listeners[method] = [];
}
httpsMock.listeners[method].push(cb); httpsMock.listeners[method].push(cb);
} }
}, },
...@@ -24,7 +26,8 @@ const httpsMock = { ...@@ -24,7 +26,8 @@ const httpsMock = {
pipe(this.res); pipe(this.res);
return { return {
end: () => {} end: () => {
}
}; };
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment