diff options
Diffstat (limited to 'spec/helpers/json_helper_spec.rb')
-rw-r--r-- | spec/helpers/json_helper_spec.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/helpers/json_helper_spec.rb b/spec/helpers/json_helper_spec.rb new file mode 100644 index 00000000000..b9dfabb1b23 --- /dev/null +++ b/spec/helpers/json_helper_spec.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require "spec_helper" + +RSpec.describe JsonHelper do + let(:hash) { { "foo" => "bar" } } + let(:json) { '{"foo":"bar"}' } + + describe ".json_generate" do + subject { helper.json_generate(hash) } + + it "generates JSON" do + expect(subject).to eq(json) + end + + it "calls the Gitlab::Json class" do + expect(Gitlab::Json).to receive(:generate).with(hash) + + subject + end + end + + describe ".json_parse" do + subject { helper.json_parse(json) } + + it "parses JSON" do + expect(subject).to eq(hash) + end + + it "calls the Gitlab::Json class" do + expect(Gitlab::Json).to receive(:parse).with(json) + + subject + end + end +end |