nuddles
Version:
Node.js wrapper for the Foursquare API
61 lines (43 loc) • 1.67 kB
JavaScript
const chai = require('chai')
const assert = chai.assert
const Special = require('../../index').Special
const client = require('../config').authClient
const special = new Special(client, "4e0debea922e6f94b1410bb7")
describe('Test Nuddles.searchSpecials', () => {
it('returns a list of specials', () => {
let params = { ll: '48.8676606,2.3498557' }
let specials = special.search(params)
return specials.then( (data) => {
let response = data.response
assert.equal(200, data.meta.code)
assert.property(response, 'specials')
})
})
it('returns a 400 bad request if no ll param is passed', () => {
let specials = special.search()
return specials.catch( (errorMsg) => {
assert.include(errorMsg, '400')
assert.include(errorMsg, 'Must provide parameter ll')
})
})
})
describe("TEST Special.getDetails", () => {
it("returns details for a special", () => {
let params = { venueId: "4e0deab3922e6f94b1410af3" }
let getDetails = special.getDetails(params)
return getDetails.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'special')
})
})
})
describe("TEST Special.flag", () => {
it("flags a special", () => {
let params = { venueId: "4e0deab3922e6f94b1410af3", problem: "other"}
let flagSpecial = special.flag(params)
return flagSpecial.then( data => {
assert.equal(data.meta.code, 200)
assert.isObject(data.response)
})
})
})