describe("Dashboard view", { scrollBehavior: false }, () => {
	before(() => {
		cy.login();
		cy.visit("/app");
	});

	it("should load", () => {
		const chart = "TODO-YEARLY-TRENDS";
		const dashboard = "TODO-TEST-DASHBOARD"; // check slash in name intentionally.

		cy.insert_pg(
			"Dashboard Chart",
			{
				is_standard: 0,
				chart_name: chart,
				chart_type: "Count",
				document_type: "ToDo",
				parent_document_type: "",
				based_on: "creation",
				group_by_type: "Count",
				timespan: "Last Year",
				time_interval: "Yearly",
				timeseries: 1,
				type: "Line",
				filters_json: "[]",
			},
			true
		);

		cy.insert_pg(
			"Dashboard",
			{
				name: dashboard,
				dashboard_name: dashboard,
				is_standard: 0,
				charts: [
					{
						chart: chart,
					},
				],
			},
			true
		);

		cy.visit(`/app/dashboard-view/${dashboard}`);

		// expect chart to be loaded
		cy.findByText(chart).should("be.visible");
	});
});
