grapher/lib/exposure/testing/bootstrap/fixtures.js

51 lines
955 B
JavaScript
Raw Normal View History

import { Exposure } from 'meteor/cultofcoders:grapher';
Exposure.setConfig({
maxLimit: 5
});
2016-09-28 18:30:12 +03:00
import Demo, {DemoPublication, DemoMethod, DemoRestrictedLink} from './demo.js';
Demo.remove({});
Demo.insert({
isPrivate: true,
restrictedField: 'PRIVATE'
});
Demo.insert({
isPrivate: false,
restrictedField: 'PRIVATE'
});
Demo.insert({
isPrivate: false,
restrictedField: 'PRIVATE'
});
2016-09-28 18:30:12 +03:00
const restrictedDemoId = Demo.insert({
isPrivate: false,
restrictedField: 'PRIVATE'
});
2016-09-28 18:30:12 +03:00
Demo.getLink(restrictedDemoId, 'restrictedLink').set({
test: true
});
Demo.expose({
firewall(filters, options, userId) {
2016-09-24 08:12:43 +03:00
Exposure.restrictFields(filters, options, ['restrictedField']);
filters.isPrivate = false;
},
maxLimit: 2,
2016-09-28 18:30:12 +03:00
maxDepth: 2,
restrictLinks(userId) {
return ['restrictedLink'];
}
});
DemoMethod.expose({
publication: false
});
DemoPublication.expose({
method: false
});