ghost-storage-cloudinary-v2
Version:
Cloudinary storage adapter for Ghost
37 lines (29 loc) • 1.16 kB
JavaScript
;
const chai = require('chai'),
expect = chai.expect,
sinon = require('sinon'),
cloudinary = require('cloudinary').v2,
path = require('path'),
CloudinaryAdapter = require(path.join(__dirname, '../../')),
fixtures = require(path.join(__dirname, 'fixtures'));
let cloudinaryAdapter = null;
describe('exists', function () {
before(function () {
cloudinaryAdapter = new CloudinaryAdapter(fixtures.sampleConfig());
sinon.stub(cloudinary.uploader, 'explicit');
});
it('returns true when image exists', function (done) {
cloudinary.uploader.explicit.callsArgWith(2, null, fixtures.sampleApiResult());
cloudinaryAdapter.exists(fixtures.mockImage.name).then(function (exists) {
expect(exists).to.equals(true);
done();
});
});
it('returns false when image does not exist', function (done) {
cloudinary.uploader.explicit.callsArgWith(2, {error: "error"});
cloudinaryAdapter.exists(fixtures.mockInexistentImage.name).then(function (exists) {
expect(exists).to.equals(false);
done();
});
});
});