From 25cbbb33e3166fc110d1324d23a6eda815fc6bbf Mon Sep 17 00:00:00 2001 From: Rafael Reggiani Manzo Date: Mon, 14 Dec 2015 16:42:17 -0200 Subject: [PATCH] Create JS unit test for choose_metric --- spec/javascripts/metric_collector_spec.js.coffee | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+), 0 deletions(-) create mode 100644 spec/javascripts/metric_collector_spec.js.coffee diff --git a/spec/javascripts/metric_collector_spec.js.coffee b/spec/javascripts/metric_collector_spec.js.coffee new file mode 100644 index 0000000..4c12319 --- /dev/null +++ b/spec/javascripts/metric_collector_spec.js.coffee @@ -0,0 +1,30 @@ +#= require spec_helper +#= require metric_collector + +describe "MetricCollector", -> + describe 'choose_metric', -> + before -> + sinon.stub(window, "$") + + @metric_code = 'acc' + @metric_code_field = sinon.stub() + @metric_code_field.val = sinon.stub().withArgs(@metric_code) + + @metric_collector_name = 'Analizo' + @metric_collector_name_field = sinon.stub() + @metric_collector_name_field.val = sinon.stub().withArgs(@metric_collector_name) + + @form = sinon.stub() + @form.submit = sinon.stub() + + $.withArgs("#metric_code").returns(@metric_code_field) + $.withArgs("#metric_collector_name").returns(@metric_collector_name_field) + $.withArgs("form").returns(@form) + + it 'is expected to fill in the form and submit', -> + MetricCollector.choose_metric(@metric_code, @metric_collector_name) + + sinon.assert.calledOnce(@metric_code_field.val, @metric_code) + sinon.assert.calledOnce(@metric_collector_name_field.val, @metric_collector_name) + sinon.assert.calledOnce(@form.submit) + -- libgit2 0.21.2