nuddles
Version:
Node.js wrapper for the Foursquare API
141 lines (100 loc) • 3.52 kB
JavaScript
const chai = require('chai')
const assert = chai.assert
const Checkin = require('../../index').Checkin
const client = require('../config').authClient
const checkin = new Checkin(client, "584ffb7d02b60e24a011308e")
describe("TEST Checkin.details", () => {
it("returns details for a checkin", () => {
let getDetails = checkin.getDetails()
return getDetails.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'checkin')
})
})
})
describe("TEST Checkin.add", () => {
it("add a checkin", () => {
let checkinDetail = { venueId: "52663aa3498ebda21a68cb6e" }
let addCheckin = checkin.add(checkinDetail)
return addCheckin.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'checkin')
})
})
})
describe("TEST Checkin.recent", () => {
it("retrieves a list of recent checkins", () => {
let ll = { limit: 20 }
let recentCheckins = checkin.recent(ll)
return recentCheckins.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'recent')
})
})
})
describe("TEST Checkin.like", () => {
it("likes a checkin", () => {
let recentCheckins = checkin.like()
return recentCheckins.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'likes')
})
})
})
describe("TEST Checkin.like", () => {
it("likes a checkin", () => {
let recentCheckins = checkin.like()
return recentCheckins.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'likes')
})
})
})
describe("TEST Checkin.likes", () => {
it("returns a list of likes for a checkin", () => {
let likes = checkin.likes()
return likes.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'likes')
})
})
})
describe("TEST Checkin.likes", () => {
it("returns a list of likes for a checkin", () => {
let likes = checkin.likes()
return likes.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'likes')
})
})
})
describe("TEST Checkin.addPost", () => {
it("add a post to the checkin", () => {
let newPost = { text: "Awesome" }
let addPost = checkin.addPost(newPost)
return addPost.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'post')
})
})
})
describe("TEST Checkin.addComment", () => {
it("adds a comment to the checkin", () => {
let comment = { text: "Awesome" }
let addComment = checkin.addComment(comment)
return addComment.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'comment')
})
})
})
describe("TEST Checkin.deleteComment", () => {
xit("deletes a comment from a checkin", () => {
let commentId = {commentId: "58510d462896a26db25bb8aa"}
let deleteComment = checkin.deleteComment(commentId)
return deleteComment.then( data => {
assert.equal(data.meta.code, 200)
assert.property(data.response, 'checkin')
})
})
})