From 89f62fd7f14d43b2b031bdb71750843808f4b9f1 Mon Sep 17 00:00:00 2001 From: Ben Rudolph Date: Mon, 22 Sep 2014 13:49:13 +0200 Subject: [PATCH] (#613) - ABSY and ICMY tests for selected --- test/javascripts/bmy_figure_test.coffee | 19 ++++++++++++++++++- test/javascripts/icmy_figure_test.coffee | 16 ++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/test/javascripts/bmy_figure_test.coffee b/test/javascripts/bmy_figure_test.coffee index 51599750..d8ca1f06 100644 --- a/test/javascripts/bmy_figure_test.coffee +++ b/test/javascripts/bmy_figure_test.coffee @@ -54,7 +54,7 @@ test 'render', -> strictEqual $(@figure.el).find('.budget-line').length, 3, 'Should have drawn 3 budget lines' -test 'select', -> +test 'active', -> @figure.isExport = true @figure.subscribe() @figure.modelFn @d @@ -68,3 +68,20 @@ test 'select', -> $.publish("active.#{@figure.figureId()}.figure", [@figure.filtered(@d)[i], i]) strictEqual d3.select(@figure.el).selectAll('.active').size(), 0, 'Should have no active elements' + +test 'selected', -> + + @figure.modelFn @d + @figure.render() + + filtered = @figure.filtered @d + + @figure.onMouseclickVoronoi { point: filtered[0][0] }, filtered + + strictEqual d3.select(@figure.el).selectAll('.budget-point-selected').size(), filtered.length + strictEqual @figure.selectedDatum, filtered[0][0] + + @figure.onMouseclickVoronoi { point: filtered[0][0] }, filtered + + strictEqual d3.select(@figure.el).selectAll('.budget-point-selected').size(), 0 + strictEqual @figure.selectedDatum, null diff --git a/test/javascripts/icmy_figure_test.coffee b/test/javascripts/icmy_figure_test.coffee index 51d74cbc..33e24deb 100644 --- a/test/javascripts/icmy_figure_test.coffee +++ b/test/javascripts/icmy_figure_test.coffee @@ -64,3 +64,19 @@ test 'render', -> strictEqual @figure.$el.find('.ic-line').length, 4 +test 'selected', -> + + @figure.collectionFn @outputs + @figure.render() + + filtered = @figure.filtered @outputs + + @figure.onMouseclickVoronoi { point: filtered[0][0] }, filtered + + strictEqual d3.select(@figure.el).selectAll('.icmy-point-selected').size(), filtered.length + strictEqual @figure.selectedDatum, filtered[0][0] + + @figure.onMouseclickVoronoi { point: filtered[0][0] }, filtered + + strictEqual d3.select(@figure.el).selectAll('.icmy-point-selected').size(), 0 + strictEqual @figure.selectedDatum, null