Skip to content

Commit

Permalink
Add test + sync header and clusters
Browse files Browse the repository at this point in the history
  • Loading branch information
sverhoeven committed Sep 20, 2024
1 parent f9cde7e commit 6de31d1
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 3 deletions.
2 changes: 1 addition & 1 deletion example-offline.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"headers": [
{ "key": "id", "label": "ID" },
{ "key": "rank", "label": "Rank", "sorted": "asc" },
{ "key": "n", "label": "Size" },
{ "key": "size", "label": "Size" },
{ "key": "score", "label": "HADDOCK score [a.u.]", "type": "stats" },
{ "key": "vdw", "label": "Van der Waals Energy", "type": "stats" },
{ "key": "elec", "label": "Electrostatic Energy", "type": "stats" },
Expand Down
2 changes: 1 addition & 1 deletion example.html
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
"headers": [
{ "key": "id", "label": "ID" },
{ "key": "rank", "label": "Rank", "sorted": "asc" },
{ "key": "n", "label": "Size" },
{ "key": "size", "label": "Size" },
{ "key": "score", "label": "HADDOCK score [a.u.]", "type": "stats" },
{ "key": "vdw", "label": "Van der Waals Energy", "type": "stats" },
{ "key": "elec", "label": "Electrostatic Energy", "type": "stats" },
Expand Down
73 changes: 73 additions & 0 deletions src/report.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@

import { afterEach, beforeEach, describe, expect, test } from "vitest";
import { renderClusterTable, renderStructureTable } from "./report.js";
import { page } from "@vitest/browser/context";

let root: HTMLElement;

beforeEach(() => {
document.body.innerHTML = '<div id="root"></div>';
const nroot = document.getElementById('root');
if (!nroot) {
throw new Error('Root element not found');
}
root = nroot;
})

afterEach(() => {
document.body.innerHTML = '';
})

describe("renderClusterTable()", () => {
test('should render a ClusterTable component inside the specified container', () => {
renderClusterTable(root, [{
key: "id",
label: "ID",
},
{
key: "rank",
label: "Rank",
sorted: "asc",
},
{
key: "size",
label: "Size",
},
], [
{
id: 1,
rank: 1,
size: 2
},
{
id: 2,
rank: 2,
size: 3
}
]);
// TODO wait for the component to render
// TODO check if the component is rendered
// expect(document.body.innerText.includes('Rank')).toBeTruthy();
})
})

describe('renderStructureTable()', () => {
test('should render a StructureTable component inside the specified container', () => {
renderStructureTable(root, [{
key: "rank",
label: "Rank"
}, {
key: "model",
label: "Model"
}], [
{
rank: 1,
model: 'model1',
},
{
rank: 2,
model: 'model2',
}
]);
})
})
2 changes: 1 addition & 1 deletion stories/tables--cluster.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const clusterHeaders: Header[] = [
sorted: "asc",
},
{
key: "n",
key: "size",
label: "Size",
},
{ key: "score", label: "HADDOCK score [a.u.]", type: "stats" },
Expand Down

0 comments on commit 6de31d1

Please sign in to comment.