@@ -1,15 +1,14 @@
|
||||
const MongoClient = require("mongodb").MongoClient;
|
||||
const GridStore = require("mongodb").GridStore;
|
||||
const MongoClient = require('mongodb').MongoClient;
|
||||
const GridStore = require('mongodb').GridStore;
|
||||
|
||||
const GridStoreAdapter = require("../lib/Adapters/Files/GridStoreAdapter").GridStoreAdapter;
|
||||
const Config = require("../lib/Config");
|
||||
const GridStoreAdapter = require('../lib/Adapters/Files/GridStoreAdapter')
|
||||
.GridStoreAdapter;
|
||||
const Config = require('../lib/Config');
|
||||
const FilesController = require('../lib/Controllers/FilesController').default;
|
||||
|
||||
|
||||
// Small additional tests to improve overall coverage
|
||||
describe_only_db('mongo')("GridStoreAdapter",() =>{
|
||||
it("should properly instanciate the GridStore when deleting a file", (done) => {
|
||||
|
||||
describe_only_db('mongo')('GridStoreAdapter', () => {
|
||||
it('should properly instanciate the GridStore when deleting a file', done => {
|
||||
const databaseURI = 'mongodb://localhost:27017/parse';
|
||||
const config = Config.get(Parse.applicationId);
|
||||
const gridStoreAdapter = new GridStoreAdapter(databaseURI);
|
||||
@@ -22,7 +21,6 @@ describe_only_db('mongo')("GridStoreAdapter",() =>{
|
||||
|
||||
// new unlink method that will capture the mode in which GridStore was opened
|
||||
GridStore.prototype.unlink = function() {
|
||||
|
||||
// restore original unlink during first call
|
||||
GridStore.prototype.unlink = originalUnlink;
|
||||
|
||||
@@ -31,48 +29,55 @@ describe_only_db('mongo')("GridStoreAdapter",() =>{
|
||||
return originalUnlink.call(this);
|
||||
};
|
||||
|
||||
|
||||
filesController.createFile(config, 'myFilename.txt', 'my file content', 'text/plain')
|
||||
filesController
|
||||
.createFile(config, 'myFilename.txt', 'my file content', 'text/plain')
|
||||
.then(myFile => {
|
||||
|
||||
return MongoClient.connect(databaseURI)
|
||||
.then(database => {
|
||||
|
||||
// Verify the existance of the fs.files document
|
||||
return database.collection('fs.files').count().then(count => {
|
||||
expect(count).toEqual(1);
|
||||
return database;
|
||||
});
|
||||
return database
|
||||
.collection('fs.files')
|
||||
.count()
|
||||
.then(count => {
|
||||
expect(count).toEqual(1);
|
||||
return database;
|
||||
});
|
||||
})
|
||||
.then(database => {
|
||||
|
||||
// Verify the existance of the fs.files document
|
||||
return database.collection('fs.chunks').count().then(count => {
|
||||
expect(count).toEqual(1);
|
||||
return database.close();
|
||||
});
|
||||
return database
|
||||
.collection('fs.chunks')
|
||||
.count()
|
||||
.then(count => {
|
||||
expect(count).toEqual(1);
|
||||
return database.close();
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
return filesController.deleteFile(config, myFile.name);
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
return MongoClient.connect(databaseURI)
|
||||
return MongoClient.connect(databaseURI)
|
||||
.then(database => {
|
||||
|
||||
// Verify the existance of the fs.files document
|
||||
return database.collection('fs.files').count().then(count => {
|
||||
expect(count).toEqual(0);
|
||||
return database;
|
||||
});
|
||||
return database
|
||||
.collection('fs.files')
|
||||
.count()
|
||||
.then(count => {
|
||||
expect(count).toEqual(0);
|
||||
return database;
|
||||
});
|
||||
})
|
||||
.then(database => {
|
||||
|
||||
// Verify the existance of the fs.files document
|
||||
return database.collection('fs.chunks').count().then(count => {
|
||||
expect(count).toEqual(0);
|
||||
return database.close();
|
||||
});
|
||||
return database
|
||||
.collection('fs.chunks')
|
||||
.count()
|
||||
.then(count => {
|
||||
expect(count).toEqual(0);
|
||||
return database.close();
|
||||
});
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
@@ -82,6 +87,5 @@ describe_only_db('mongo')("GridStoreAdapter",() =>{
|
||||
done();
|
||||
})
|
||||
.catch(fail);
|
||||
|
||||
})
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user