UNPKG

nuddles

Version:

Node.js wrapper for the Foursquare API

57 lines (42 loc) 1.65 kB
const chai = require('chai') const assert = chai.assert const List = require('../../index').List const client = require('../config').userlessClient const karimsList = new List(client, "5002dcdae4b0004dbeb53994") describe('Test List.getDetails', () => { it('returns details about the list', () => { let details = karimsList.getDetails() return details.then( (data) => { assert.equal(200, data.meta.code) assert.property(data.response, "list") assert.equal(karimsList.listId, data.response.list.id) }) }) it('returns a 400 when a wrong list id is passed', () => { let invalidVenueId = "5002dcdae4b0004dbeb53994oioi" karimsList.venueId = invalidVenueId let details = karimsList.getDetails() return details.catch( (errorMsg) => { assert.include(errorMsg, '400') assert.include(errorMsg, `Value ${invalidVenueId} is invalid for list token`) }) }) }) describe('Test List.getDetails', () => { it("returns a list's followers", () => { let followers = karimsList.getFollowers() return followers.then( (data) => { assert.equal(200, data.meta.code) assert.property(data.response, "followers") }) }) }) describe('Test List.getSaves', () => { it("returns a list of users who have saved this list", () => { let saves = karimsList.getSaves() return saves.then( (data) => { assert.equal(200, data.meta.code) assert.property(data.response, "saves") }) }) })