Comparing version 0.0.6 to 0.0.7
@@ -28,3 +28,4 @@ 'use strict'; | ||
logout: 'logout', | ||
auth: 'auth' | ||
auth: 'auth', | ||
register: 'register' | ||
}, | ||
@@ -35,3 +36,4 @@ | ||
logout: 'post', | ||
auth: 'get' | ||
auth: 'get', | ||
register: 'post' | ||
}, | ||
@@ -57,3 +59,5 @@ | ||
key: 'login', | ||
value: function login(credentials) { | ||
value: function login() { | ||
var credentials = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
return this[this.modelPrefix].withParams(credentials).withOption('auth', credentials).buildRequest(this.config.auth.methods.login, this.config.auth.routes.login); | ||
@@ -72,2 +76,9 @@ } | ||
}, { | ||
key: 'register', | ||
value: function register() { | ||
var credentials = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
return this[this.modelPrefix].withParams(credentials).buildRequest(this.config.auth.methods.register, this.config.auth.routes.register); | ||
} | ||
}, { | ||
key: 'modelPrefix', | ||
@@ -74,0 +85,0 @@ get: function get() { |
{ | ||
"name": "rapid.js", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/rapid.js", |
@@ -7,11 +7,13 @@ import Rapid from './Core/Rapid'; | ||
routes: { | ||
login : 'login', | ||
logout : 'logout', | ||
auth : 'auth' | ||
login : 'login', | ||
logout : 'logout', | ||
auth : 'auth', | ||
register : 'register' | ||
}, | ||
methods: { | ||
login : 'post', | ||
logout : 'post', | ||
auth : 'get' | ||
login : 'post', | ||
logout : 'post', | ||
auth : 'get', | ||
register : 'post' | ||
}, | ||
@@ -32,3 +34,3 @@ | ||
login (credentials) { | ||
login (credentials = {}) { | ||
return this[this.modelPrefix].withParams(credentials) | ||
@@ -47,2 +49,7 @@ .withOption('auth', credentials) | ||
register (credentials = {}) { | ||
return this[this.modelPrefix].withParams(credentials) | ||
.buildRequest(this.config.auth.methods.register, this.config.auth.routes.register); | ||
} | ||
get modelPrefix () { | ||
@@ -49,0 +56,0 @@ return this.config.auth.modelPrefix ? 'model' : 'any'; |
@@ -32,3 +32,3 @@ import test from 'ava'; | ||
test('extending and creating a wrapper works', t => { | ||
var Wrapper = new GalleryWrapper({ | ||
var wrapper = new GalleryWrapper({ | ||
globalParameters: { | ||
@@ -39,18 +39,19 @@ key: 'YOUR_API_KEY' | ||
}); | ||
wrapper.debugger.logEnabled = false; | ||
Wrapper.tagSearch('orange').json().get(); | ||
t.is('https://mysite.com/api/gallery/tagsearch/json?query=orange&key=YOUR_API_KEY', Wrapper.debugger.data.lastUrl); | ||
wrapper.tagSearch('orange').json().get(); | ||
t.is('https://mysite.com/api/gallery/tagsearch/json?query=orange&key=YOUR_API_KEY', wrapper.debugger.data.lastUrl); | ||
Wrapper.categorySearch('nature').xml().get(); | ||
t.is('https://mysite.com/api/gallery/categorysearch/xml?query=nature&key=YOUR_API_KEY', Wrapper.debugger.data.lastUrl); | ||
wrapper.categorySearch('nature').xml().get(); | ||
t.is('https://mysite.com/api/gallery/categorysearch/xml?query=nature&key=YOUR_API_KEY', wrapper.debugger.data.lastUrl); | ||
Wrapper.id(45).taxonomy('tags').json().get(); | ||
t.is('https://mysite.com/api/gallery/45/tags/json?key=YOUR_API_KEY', Wrapper.debugger.data.lastUrl); | ||
wrapper.id(45).taxonomy('tags').json().get(); | ||
t.is('https://mysite.com/api/gallery/45/tags/json?key=YOUR_API_KEY', wrapper.debugger.data.lastUrl); | ||
Wrapper.id(45).taxonomy('categories').xml().get(); | ||
t.is('https://mysite.com/api/gallery/45/categories/xml?key=YOUR_API_KEY', Wrapper.debugger.data.lastUrl); | ||
wrapper.id(45).taxonomy('categories').xml().get(); | ||
t.is('https://mysite.com/api/gallery/45/categories/xml?key=YOUR_API_KEY', wrapper.debugger.data.lastUrl); | ||
}); |
import test from 'ava'; | ||
import Rapid from './../src/rapid'; | ||
var Shark = new Rapid({ | ||
var shark = new Rapid({ | ||
modelName: 'shark', | ||
@@ -9,12 +9,14 @@ debug: true | ||
shark.debugger.logEnabled = false; | ||
test('works with basic CRUD', t => { | ||
Shark.id(23).find(); | ||
t.is('api/shark/23', Shark.debugger.data.lastUrl); | ||
shark.id(23).find(); | ||
t.is('api/shark/23', shark.debugger.data.lastUrl); | ||
Shark.id(234).save({}); | ||
t.is('api/shark/234/update', Shark.debugger.data.lastUrl); | ||
shark.id(234).save({}); | ||
t.is('api/shark/234/update', shark.debugger.data.lastUrl); | ||
Shark.id(456).destroy(); | ||
t.is('api/shark/456/destroy', Shark.debugger.data.lastUrl); | ||
shark.id(456).destroy(); | ||
t.is('api/shark/456/destroy', shark.debugger.data.lastUrl); | ||
@@ -25,17 +27,17 @@ }); | ||
Shark.id(23).get(); | ||
t.is('api/shark/23', Shark.debugger.data.lastUrl); | ||
shark.id(23).get(); | ||
t.is('api/shark/23', shark.debugger.data.lastUrl); | ||
Shark.id(789).get('fish', 'are', 'friends', 'not', 'food'); | ||
t.is('api/shark/789/fish/are/friends/not/food', Shark.debugger.data.lastUrl); | ||
shark.id(789).get('fish', 'are', 'friends', 'not', 'food'); | ||
t.is('api/shark/789/fish/are/friends/not/food', shark.debugger.data.lastUrl); | ||
Shark.id(23).post('swim'); | ||
t.is('api/shark/23/swim', Shark.debugger.data.lastUrl); | ||
shark.id(23).post('swim'); | ||
t.is('api/shark/23/swim', shark.debugger.data.lastUrl); | ||
Shark.id(234).delete('eat', 'fish'); | ||
t.is('api/shark/234/eat/fish', Shark.debugger.data.lastUrl); | ||
shark.id(234).delete('eat', 'fish'); | ||
t.is('api/shark/234/eat/fish', shark.debugger.data.lastUrl); | ||
Shark.id(456).patch(); | ||
t.is('api/shark/456', Shark.debugger.data.lastUrl); | ||
shark.id(456).patch(); | ||
t.is('api/shark/456', shark.debugger.data.lastUrl); | ||
}); |
@@ -5,17 +5,17 @@ import test from 'ava'; | ||
var Lobster = new Rapid({ debug: true, modelName: 'Lobster', baseURL: 'http://maine.com/ocean/' }); | ||
var lobster = new Rapid({ debug: true, modelName: 'Lobster', baseURL: 'http://maine.com/ocean/' }); | ||
test('get() works', t => { | ||
Lobster.get('butter'); | ||
lobster.get('butter'); | ||
t.true((Lobster.debugger.data.lastRequest.type == 'get')); | ||
t.true((lobster.debugger.data.lastRequest.type == 'get')); | ||
t.is('http://maine.com/ocean/lobster/butter', Lobster.debugger.data.lastUrl); | ||
t.is('http://maine.com/ocean/lobster/butter', lobster.debugger.data.lastUrl); | ||
Lobster.collection.get('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', Lobster.debugger.data.lastUrl); | ||
lobster.collection.get('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', lobster.debugger.data.lastUrl); | ||
Lobster.get('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', Lobster.debugger.data.lastUrl); | ||
lobster.get('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', lobster.debugger.data.lastUrl); | ||
@@ -26,13 +26,13 @@ }); | ||
Lobster.post('butter'); | ||
lobster.post('butter'); | ||
t.true((Lobster.debugger.data.lastRequest.type == 'post')); | ||
t.true((lobster.debugger.data.lastRequest.type == 'post')); | ||
t.is('http://maine.com/ocean/lobster/butter', Lobster.debugger.data.lastUrl); | ||
t.is('http://maine.com/ocean/lobster/butter', lobster.debugger.data.lastUrl); | ||
Lobster.collection.post('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', Lobster.debugger.data.lastUrl); | ||
lobster.collection.post('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', lobster.debugger.data.lastUrl); | ||
Lobster.post('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', Lobster.debugger.data.lastUrl); | ||
lobster.post('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', lobster.debugger.data.lastUrl); | ||
@@ -43,13 +43,13 @@ }); | ||
Lobster.head('butter'); | ||
lobster.head('butter'); | ||
t.true((Lobster.debugger.data.lastRequest.type == 'head')); | ||
t.true((lobster.debugger.data.lastRequest.type == 'head')); | ||
t.is('http://maine.com/ocean/lobster/butter', Lobster.debugger.data.lastUrl); | ||
t.is('http://maine.com/ocean/lobster/butter', lobster.debugger.data.lastUrl); | ||
Lobster.collection.head('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', Lobster.debugger.data.lastUrl); | ||
lobster.collection.head('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', lobster.debugger.data.lastUrl); | ||
Lobster.head('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', Lobster.debugger.data.lastUrl); | ||
lobster.head('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', lobster.debugger.data.lastUrl); | ||
@@ -60,13 +60,13 @@ }); | ||
Lobster.put('butter'); | ||
lobster.put('butter'); | ||
t.true((Lobster.debugger.data.lastRequest.type == 'put')); | ||
t.true((lobster.debugger.data.lastRequest.type == 'put')); | ||
t.is('http://maine.com/ocean/lobster/butter', Lobster.debugger.data.lastUrl); | ||
t.is('http://maine.com/ocean/lobster/butter', lobster.debugger.data.lastUrl); | ||
Lobster.collection.put('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', Lobster.debugger.data.lastUrl); | ||
lobster.collection.put('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', lobster.debugger.data.lastUrl); | ||
Lobster.put('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', Lobster.debugger.data.lastUrl); | ||
lobster.put('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', lobster.debugger.data.lastUrl); | ||
@@ -77,13 +77,13 @@ }); | ||
Lobster.patch('butter'); | ||
lobster.patch('butter'); | ||
t.true((Lobster.debugger.data.lastRequest.type == 'patch')); | ||
t.true((lobster.debugger.data.lastRequest.type == 'patch')); | ||
t.is('http://maine.com/ocean/lobster/butter', Lobster.debugger.data.lastUrl); | ||
t.is('http://maine.com/ocean/lobster/butter', lobster.debugger.data.lastUrl); | ||
Lobster.collection.patch('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', Lobster.debugger.data.lastUrl); | ||
lobster.collection.patch('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', lobster.debugger.data.lastUrl); | ||
Lobster.patch('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', Lobster.debugger.data.lastUrl); | ||
lobster.patch('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', lobster.debugger.data.lastUrl); | ||
@@ -94,13 +94,13 @@ }); | ||
Lobster.delete('butter'); | ||
lobster.delete('butter'); | ||
t.true((Lobster.debugger.data.lastRequest.type == 'delete')); | ||
t.true((lobster.debugger.data.lastRequest.type == 'delete')); | ||
t.is('http://maine.com/ocean/lobster/butter', Lobster.debugger.data.lastUrl); | ||
t.is('http://maine.com/ocean/lobster/butter', lobster.debugger.data.lastUrl); | ||
Lobster.collection.delete('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', Lobster.debugger.data.lastUrl); | ||
lobster.collection.delete('butter', 'salt'); | ||
t.is('http://maine.com/ocean/lobsters/butter/salt', lobster.debugger.data.lastUrl); | ||
Lobster.delete('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', Lobster.debugger.data.lastUrl); | ||
lobster.delete('butter', 'salt', 'crackers'); | ||
t.is('http://maine.com/ocean/lobster/butter/salt/crackers', lobster.debugger.data.lastUrl); | ||
@@ -107,0 +107,0 @@ }); |
942653
51
3099