@@ -3,6 +3,7 @@ var loadAdapter = require("../src/Adapters/AdapterLoader").loadAdapter;
|
|||||||
var FilesAdapter = require("parse-server-fs-adapter").default;
|
var FilesAdapter = require("parse-server-fs-adapter").default;
|
||||||
var S3Adapter = require("parse-server-s3-adapter").default;
|
var S3Adapter = require("parse-server-s3-adapter").default;
|
||||||
var ParsePushAdapter = require("parse-server-push-adapter").default;
|
var ParsePushAdapter = require("parse-server-push-adapter").default;
|
||||||
|
const Config = require('../src/Config');
|
||||||
|
|
||||||
describe("AdapterLoader", ()=>{
|
describe("AdapterLoader", ()=>{
|
||||||
|
|
||||||
@@ -118,6 +119,30 @@ describe("AdapterLoader", ()=>{
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("should load custom push adapter from string (#3544)", (done) => {
|
||||||
|
var adapterPath = require('path').resolve("./spec/MockPushAdapter");
|
||||||
|
var options = {
|
||||||
|
ios: {
|
||||||
|
bundleId: 'bundle.id'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const pushAdapterOptions = {
|
||||||
|
adapter: adapterPath,
|
||||||
|
options
|
||||||
|
};
|
||||||
|
expect(() => {
|
||||||
|
reconfigureServer({
|
||||||
|
push: pushAdapterOptions,
|
||||||
|
}).then(() => {
|
||||||
|
const config = new Config(Parse.applicationId);
|
||||||
|
const pushAdapter = config.pushWorker.adapter;
|
||||||
|
expect(pushAdapter.getValidPushTypes()).toEqual(['ios']);
|
||||||
|
expect(pushAdapter.options).toEqual(pushAdapterOptions);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
}).not.toThrow();
|
||||||
|
});
|
||||||
|
|
||||||
it("should load S3Adapter from direct passing", (done) => {
|
it("should load S3Adapter from direct passing", (done) => {
|
||||||
var s3Adapter = new S3Adapter("key", "secret", "bucket")
|
var s3Adapter = new S3Adapter("key", "secret", "bucket")
|
||||||
expect(() => {
|
expect(() => {
|
||||||
|
|||||||
9
spec/MockPushAdapter.js
Normal file
9
spec/MockPushAdapter.js
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
module.exports = function(options) {
|
||||||
|
return {
|
||||||
|
options: options,
|
||||||
|
send: function() {},
|
||||||
|
getValidPushTypes: function() {
|
||||||
|
return Object.keys(options.options);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user