Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
beforeEach(() => {
// define a <div> container to simulate a row detail DOM element
const div = document.createElement('div');
div.innerHTML = `<div id="${DOM_ELEMENT_ID}">some text</div>`;
document.body.appendChild(div);
ea = new EventAggregator();
sharedService = new SharedService();
container = new Container();
const filterFactory = new FilterFactory(container, new SlickgridConfig());
service = new FilterService(ea, filterFactory, sharedService);
slickgridEventHandler = service.eventHandler;
});
</div>
beforeEach(() => {
ea = new EventAggregator();
i18n = new I18N(ea, new BindingSignaler());
// @ts-ignore
navigator.__defineGetter__('appName', () => 'Netscape');
navigator.msSaveOrOpenBlob = undefined;
mockCsvBlob = new Blob(['', ''], { type: `text/csv;charset=utf-8;` });
mockTxtBlob = new Blob(['\uFEFF', ''], { type: `text/plain;charset=utf-8;` });
mockExportCsvOptions = {
delimiter: DelimiterType.comma,
filename: 'export',
format: FileType.csv,
useUtf8WithBom: false,
};
mockExportTxtOptions = {
beforeEach(() => {
ea = new EventAggregator();
i18n = new I18N(ea, new BindingSignaler());
// @ts-ignore
navigator.__defineGetter__('appName', () => 'Netscape');
navigator.msSaveOrOpenBlob = undefined;
mockExcelBlob = new Blob(['', ''], { type: `text/xlsx;charset=utf-8;` });
mockExportExcelOptions = {
filename: 'export',
format: FileType.xlsx,
};
i18n.setup({
resources: {
en: {
translation: {
import {EventAggregator} from 'aurelia-event-aggregator';
import {DndService} from '../src/dnd-service';
const doc = document;
const documentElement = doc.documentElement;
let node = doc.createElement('style');
node.innerHTML = `
.test-class {
display: block;
}
`;
node.type = 'text/css';
doc.head.appendChild(node);
const ea = new EventAggregator();
const dndService = new DndService(ea);
// copied from dragula test/lib/events.js
function fireEvent(el, type, options) {
var o = options || {};
var e = document.createEvent('Event');
e.initEvent(type, true, true);
Object.keys(o).forEach(apply);
el.dispatchEvent(e);
function apply (key) {
e[key] = o[key];
}
}
function addBox(label, x, y, width, height) {
const dom = $('<div style="position:absolute;"></div>');
function getLang() {
// Ideally we should DI these objects. Investigate how we could do this at this early phase of the app
let httpClient = new HttpClient();
let eventBus = new EventAggregator();
let prefs = new Preferences(httpClient,eventBus);
return new Promise( (resolve,reject) => {
if( prefs ) {
prefs.find({
$filter: "(category eq 'user') and (name eq 'locale')"
}).then(result => {
let lang = 'en';
if( !_.isEmpty(result) ) {
lang = _.first(result.models).value;
}
resolve(lang);
}).catch( e => {
reject(new Error("Failure querying preferences"));
});
} else {
reject(new Error("Preferences services is not available"));
beforeEach(() => {
ea = new EventAggregator();
service = new GridStateService(ea, extensionServiceStub, filterServiceStub, sortServiceStub);
service.init(gridStub);
});
it('should not update translations if no attributes defined in options', (done) => {
ea = new EventAggregator();
sut = new I18N(ea);
sut.setup({
resStore: resources,
lng: 'en',
getAsync: false,
sendMissing: false,
fallbackLng: 'en',
debug: false
});
//load the the html fixture
System.import('fixture:template.html!text').then((result) => {
template = document.createElement("div");
template.innerHTML = result;
if (template.firstChild instanceof HTMLTemplateElement) template.innerHTML = template.firstChild.innerHTML;
document.body.appendChild(template);
beforeEach(() => {
ea = new EventAggregator();
service = new GridService(ea, extensionServiceStub, filterServiceStub, gridStateServiceStub, sortServiceStub);
service.init(gridStub, dataviewStub);
});
it('should return unique values when input array has duplicate objects', () => {
const subscriptions: Subscription[] = [];
const ea1 = new EventAggregator();
const ea2 = new EventAggregator();
subscriptions.push(ea1.subscribe('test', () => { }), ea2.subscribe('test', () => { }));
const output = disposeAllSubscriptions(subscriptions);
expect(output).toHaveLength(0);
});
});
beforeEach(() => {
ea = new EventAggregator();
sharedService = new SharedService();
extensionUtility = new ExtensionUtility({ tr: jest.fn() } as unknown as I18N, sharedService);
extension = new RowDetailViewExtension(aureliaUtilServiceStub, ea, extensionUtility, sharedService);
});