Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
reportLoad: jasmine.createSpy("reportLoad").and.returnValue(Promise.resolve(null)),
validateReportLoad: jasmine.createSpy("validateReportLoad").and.callFake(models.validateReportLoad),
render: jasmine.createSpy("render").and.returnValue(Promise.resolve(null)),
// Settings
updateSettings: jasmine.createSpy("updateSettings").and.returnValue(Promise.resolve(null)),
validateSettings: jasmine.createSpy("validateSettings").and.callFake(models.validateSettings),
// Pages
getPages: jasmine.createSpy("getPages").and.returnValue(Promise.resolve(null)),
setPage: jasmine.createSpy("setPage").and.returnValue(Promise.resolve(null)),
validatePage: jasmine.createSpy("validatePage").and.returnValue(Promise.resolve(null)),
// Visuals
validateVisual: jasmine.createSpy("validateVisual").and.returnValue(Promise.resolve(null)),
// Filters
getFilters: jasmine.createSpy("getFilters").and.returnValue(Promise.resolve(null)),
setFilters: jasmine.createSpy("setFilters").and.returnValue(Promise.resolve(null)),
validateFilter: jasmine.createSpy("validateFilter").and.callFake(models.validateFilter),
// Other
print: jasmine.createSpy("print").and.returnValue(Promise.resolve(null)),
refreshData: jasmine.createSpy("refreshData").and.returnValue(Promise.resolve(null)),
exportData: jasmine.createSpy("exportData").and.returnValue(Promise.resolve(null)),
validateCreateReport: jasmine.createSpy("validateCreateReport").and.callFake(models.validateCreateReport),
switchMode: jasmine.createSpy("switchMode").and.returnValue(Promise.resolve(null)),
save: jasmine.createSpy("save").and.returnValue(Promise.resolve(null)),
saveAs: jasmine.createSpy("saveAs").and.returnValue(Promise.resolve(null)),
setAccessToken: jasmine.createSpy("setAccessToken").and.returnValue(Promise.resolve(null)),
reset() {
mockAppSpyObj.dashboardLoad.calls.reset();
mockAppSpyObj.validateDashboardLoad.calls.reset();
mockAppSpyObj.reportLoad.calls.reset();
mockAppSpyObj.validateReportLoad.calls.reset();
mockAppSpyObj.updateSettings.calls.reset();
reportLoad: jasmine.createSpy("reportLoad").and.returnValue(Promise.resolve(null)),
validateReportLoad: jasmine.createSpy("validateReportLoad").and.callFake(models.validateReportLoad),
// Settings
updateSettings: jasmine.createSpy("updateSettings").and.returnValue(Promise.resolve(null)),
validateSettings: jasmine.createSpy("validateSettings").and.callFake(models.validateSettings),
// Pages
getPages: jasmine.createSpy("getPages").and.returnValue(Promise.resolve(null)),
setPage: jasmine.createSpy("setPage").and.returnValue(Promise.resolve(null)),
validatePage: jasmine.createSpy("validatePage").and.returnValue(Promise.resolve(null)),
// Visuals
getVisuals: jasmine.createSpy("getVisuals").and.returnValue(Promise.resolve(null)),
validateVisual: jasmine.createSpy("validateVisual").and.returnValue(Promise.resolve(null)),
// Filters
getFilters: jasmine.createSpy("getFilters").and.returnValue(Promise.resolve(null)),
setFilters: jasmine.createSpy("setFilters").and.returnValue(Promise.resolve(null)),
validateFilter: jasmine.createSpy("validateFilter").and.callFake(models.validateFilter),
// Other
print: jasmine.createSpy("print").and.returnValue(Promise.resolve(null)),
refreshData: jasmine.createSpy("refreshData").and.returnValue(Promise.resolve(null)),
exportData: jasmine.createSpy("exportData").and.returnValue(Promise.resolve(null)),
reset() {
mockAppSpyObj.dashboardLoad.calls.reset();
mockAppSpyObj.validateDashboardLoad.calls.reset();
mockAppSpyObj.reportLoad.calls.reset();
mockAppSpyObj.validateReportLoad.calls.reset();
mockAppSpyObj.updateSettings.calls.reset();
mockAppSpyObj.validateSettings.calls.reset();
mockAppSpyObj.getPages.calls.reset();
mockAppSpyObj.setPage.calls.reset();
mockAppSpyObj.validatePage.calls.reset();
mockAppSpyObj.getVisuals.calls.reset();
validateFilter(filter: models.IFilter): Promise;
// Other
print(): Promise;
refreshData(): Promise;
exportData(): Promise;
}
export const mockAppSpyObj = {
// Load
dashboardLoad: jasmine.createSpy("dashboardLoad").and.returnValue(Promise.resolve(null)),
validateDashboardLoad: jasmine.createSpy("validateDashboardLoad").and.callFake(models.validateDashboardLoad),
reportLoad: jasmine.createSpy("reportLoad").and.returnValue(Promise.resolve(null)),
validateReportLoad: jasmine.createSpy("validateReportLoad").and.callFake(models.validateReportLoad),
// Settings
updateSettings: jasmine.createSpy("updateSettings").and.returnValue(Promise.resolve(null)),
validateSettings: jasmine.createSpy("validateSettings").and.callFake(models.validateSettings),
// Pages
getPages: jasmine.createSpy("getPages").and.returnValue(Promise.resolve(null)),
setPage: jasmine.createSpy("setPage").and.returnValue(Promise.resolve(null)),
validatePage: jasmine.createSpy("validatePage").and.returnValue(Promise.resolve(null)),
// Visuals
getVisuals: jasmine.createSpy("getVisuals").and.returnValue(Promise.resolve(null)),
validateVisual: jasmine.createSpy("validateVisual").and.returnValue(Promise.resolve(null)),
// Filters
getFilters: jasmine.createSpy("getFilters").and.returnValue(Promise.resolve(null)),
setFilters: jasmine.createSpy("setFilters").and.returnValue(Promise.resolve(null)),
validateFilter: jasmine.createSpy("validateFilter").and.callFake(models.validateFilter),
// Other
print: jasmine.createSpy("print").and.returnValue(Promise.resolve(null)),
refreshData: jasmine.createSpy("refreshData").and.returnValue(Promise.resolve(null)),
exportData: jasmine.createSpy("exportData").and.returnValue(Promise.resolve(null)),
switchMode(): Promise;
save(): Promise;
saveAs(saveAsParameters: models.ISaveAsParameters): Promise;
setAccessToken(accessToken: string): Promise;
}
export const mockAppSpyObj = {
// Load
dashboardLoad: jasmine.createSpy("dashboardLoad").and.returnValue(Promise.resolve(null)),
validateDashboardLoad: jasmine.createSpy("validateDashboardLoad").and.callFake(models.validateDashboardLoad),
reportLoad: jasmine.createSpy("reportLoad").and.returnValue(Promise.resolve(null)),
validateReportLoad: jasmine.createSpy("validateReportLoad").and.callFake(models.validateReportLoad),
render: jasmine.createSpy("render").and.returnValue(Promise.resolve(null)),
// Settings
updateSettings: jasmine.createSpy("updateSettings").and.returnValue(Promise.resolve(null)),
validateSettings: jasmine.createSpy("validateSettings").and.callFake(models.validateSettings),
// Pages
getPages: jasmine.createSpy("getPages").and.returnValue(Promise.resolve(null)),
setPage: jasmine.createSpy("setPage").and.returnValue(Promise.resolve(null)),
validatePage: jasmine.createSpy("validatePage").and.returnValue(Promise.resolve(null)),
// Visuals
validateVisual: jasmine.createSpy("validateVisual").and.returnValue(Promise.resolve(null)),
// Filters
getFilters: jasmine.createSpy("getFilters").and.returnValue(Promise.resolve(null)),
setFilters: jasmine.createSpy("setFilters").and.returnValue(Promise.resolve(null)),
validateFilter: jasmine.createSpy("validateFilter").and.callFake(models.validateFilter),
// Other
print: jasmine.createSpy("print").and.returnValue(Promise.resolve(null)),
refreshData: jasmine.createSpy("refreshData").and.returnValue(Promise.resolve(null)),
exportData: jasmine.createSpy("exportData").and.returnValue(Promise.resolve(null)),
validateCreateReport: jasmine.createSpy("validateCreateReport").and.callFake(models.validateCreateReport),
switchMode: jasmine.createSpy("switchMode").and.returnValue(Promise.resolve(null)),
private getTokenType(tokenType: TokenType): models.TokenType {
if (tokenType) {
switch (tokenType) {
case TokenType.Aad:
return models.TokenType.Aad;
case TokenType.Embed:
return models.TokenType.Embed;
default:
return models.TokenType.Aad;
}
} else {
// default is AAD
return models.TokenType.Aad;
}
}
private getTokenType(tokenType: TokenType): models.TokenType {
if (tokenType) {
switch (tokenType) {
case TokenType.Aad:
return models.TokenType.Aad;
case TokenType.Embed:
return models.TokenType.Embed;
default:
return models.TokenType.Aad;
}
} else {
// default is AAD
return models.TokenType.Aad;
}
}
validate(config: models.IReportLoadConfiguration): models.IError[] {
// we create load tile configuration from report load configuration
// so we need to validate it
return models.validateReportLoad(config);
}
public setFilter(startDate: Date, endDate: Date): void {
const filter = new AdvancedFilter(
{
column: "Test",
table: "Demo",
},
"And",
{
operator: "GreaterThanOrEqual",
value: startDate,
},
{
operator: "LessThanOrEqual",
value: endDate,
},
);
this.jsonFilters = [filter];
PowerBiService.GetReport(this.context.serviceScope, this.workspaceId, this.reportId).then((report: PowerBiReport) => {
this.context.statusRenderer.clearLoadingIndicator(this.domElement);
this.domElement.style.height = this.properties.reportHeight + "px";
var config: any = {
type: 'report',
id: report.id,
embedUrl: report.embedUrl,
accessToken: report.accessToken,
tokenType: models.TokenType.Aad,
permissions: models.Permissions.All,
viewMode: models.ViewMode.View,
settings: {
filterPaneEnabled: false,
navContentPaneEnabled: this.properties.showPageTabs,
}
};
window.powerbi.reset(this.domElement);
window.powerbi.embed(this.domElement, config);
});
}
public createFilter(startDate: Date, endDate: Date, target: IFilterColumnTarget): AdvancedFilter {
if (startDate == null || endDate == null || !target) {
return null;
}
return new AdvancedFilter(
target,
"And",
{
operator: "GreaterThanOrEqual",
value: startDate.toJSON(),
},
{
operator: "LessThan",
value: endDate.toJSON(),
},
);
}