From bf6b75cc258997f1e0745c27c132d25b96a6cd3d Mon Sep 17 00:00:00 2001 From: Remi Planel Date: Tue, 4 Jun 2019 22:09:56 +0200 Subject: [PATCH] Test click event --- tests/gene.test.ts | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/tests/gene.test.ts b/tests/gene.test.ts index 7d268bc..54bba39 100644 --- a/tests/gene.test.ts +++ b/tests/gene.test.ts @@ -13,6 +13,9 @@ describe("Test gene componennt", () => { begin: 10, end: 50, gene: "insA", + eventHandler: { + click: (geneLocation) => console.log(geneLocation) + } }, { name: "gene 2", @@ -21,21 +24,37 @@ describe("Test gene componennt", () => { end: 100, gene: "yaaY", }]; - + let window = [0, 120]; const geneComponent = Gene(); const xScale = scaleLinear() - .domain([0, 120]) + .domain(window) .range([0, 1200]); + const container = select("svg") + .select("g"); + test("test html generated by gene component", () => { - const container = select("svg") - .select("g"); - + container .datum(data) .call(geneComponent, xScale); + expect(container.html()).toBe(result); + }); + + test("Click", () => { + const result = ''; + const path = container.selectAll(".gene").select("path"); + if (path) { + path.dispatch("click"); + window = [10, 100] + xScale.domain(window); + container + .datum(data) + .call(geneComponent, xScale); + // path.dispatchEvent(new Event('click')); expect(container.html()).toBe(result); - }) + } + }); }); \ No newline at end of file -- GitLab