From 612bb5e6058135d3c0c11524f1ba981b1e81f638 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Tue, 18 Nov 2014 11:14:33 -0400 Subject: [PATCH] Basic test suite for Canvas --- lib/models/_canvas.spec.coffee | 33 +++++++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 lib/models/_canvas.spec.coffee diff --git a/lib/models/_canvas.spec.coffee b/lib/models/_canvas.spec.coffee new file mode 100644 index 00000000..96491c41 --- /dev/null +++ b/lib/models/_canvas.spec.coffee @@ -0,0 +1,33 @@ +nock = require('nock') +url = require('url') + +chai = require('chai') +chaiAsPromised = require('chai-as-promised') +expect = chai.expect +chai.use(chaiAsPromised) + +canvas = require('./_canvas') +config = require('../config') + +URI = + application: url.resolve(config.apiPrefix, 'application') + +RESPONSE = + applications: + d: [ + { id: 1 } + { id: 2 } + ] + +describe 'Canvas:', -> + + beforeEach -> + nock(config.remoteUrl) + .get(URI.application) + .reply(200, RESPONSE.applications) + + it 'should construct the correct url', -> + promise = canvas.get + resource: 'application' + + expect(promise).to.become(RESPONSE.applications.d) diff --git a/package.json b/package.json index f5efde60..f0ab98e1 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "mocha-notifier-reporter": "~0.1.0", "gulp-coffeelint": "~0.4.0", "nock": "~0.48.2", - "mock-fs": "~2.3.2" + "mock-fs": "~2.3.2", + "chai-as-promised": "~4.1.1" }, "dependencies": { "request": "~2.47.0",