ghost-storage-cloudinary-v2
Version:
Cloudinary storage adapter for Ghost
45 lines (37 loc) • 1.51 kB
JavaScript
;
const chai = require('chai'),
expect = chai.expect,
path = require('path'),
CloudinaryAdapter = require(path.join(__dirname, '../../')),
fixtures = require(path.join(__dirname, 'fixtures'));
describe('toCloudinaryFile', function () {
it('returns correct file name (no folder)', function (done) {
let config = fixtures.sampleConfig(),
tests = [
['foo.jpg', 'foo.jpg'],
['./foo/bar.png', 'bar.png'],
['http://www.example.com/image.tiff', 'image.tiff']
],
cloudinaryAdapter = null;
Reflect.deleteProperty(config.upload, 'folder');
cloudinaryAdapter = new CloudinaryAdapter(config);
for (const [input, expected] of tests) {
expect(cloudinaryAdapter.toCloudinaryFile(input)).to.equals(expected);
}
done();
});
it('returns correct file name (with folder)', function (done) {
let config = fixtures.sampleConfig();
config.upload.folder = 'test/blog';
const cloudinaryAdapter = new CloudinaryAdapter(config),
tests = [
['foo.jpg', 'test/blog/foo.jpg'],
['./foo/bar.png', 'test/blog/bar.png'],
['http://www.example.com/image.tiff', 'test/blog/image.tiff']
];
for (const [input, expected] of tests) {
expect(cloudinaryAdapter.toCloudinaryFile(input)).to.equals(expected);
}
done();
});
});