All files / src/configuration datatable-configurator.ts

90.91% Statements 10/11
100% Branches 0/0
75% Functions 3/4
90.91% Lines 10/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22      1x 1x     1x 1x 7x   7x     1x 7x       7x   1x
import { Repository } from "aurelia-orm";
import DatatableColumns from "./datatable-columns";
import DatatableResponsive from "./datatable-responsive";
import DatatableConfiguration from "./datatable-configuration";
import DatatableAjax from "./datatable-ajax";
import DatatableButtons from "./datatable-buttons";
 
export default class DatatableConfigurator {
    public generateDatatableConfiguration(repository: Repository, columns: DatatableColumns[], buttons: DatatableButtons,responsive: DatatableResponsive): DatatableConfiguration {
        let ajax = this.getAjaxFromRepository(repository);
 
        return new DatatableConfiguration(ajax, columns, buttons, responsive);
    }
 
    private getAjaxFromRepository(repository: Repository): DatatableAjax {
        let dataFunction = (data: object, settings: object) => {
            return repository.find();
        }
 
        return new DatatableAjax(dataFunction);
    }
}