# # tracking_code_spec.rb # Crowdskout # # Copyright (c) 2016 Kyle Schutt. All rights reserved.require 'spec_helper' require 'spec_helper' describe Crowdskout::Components::TrackingCode do before do @json_string = %[{ "source": 1, "organization": 2, "client": 3 }] @hash = JSON.parse(@json_string) end it "creates a component" do component = Crowdskout::Components::TrackingCode.create(@hash) expect(component.source).to eq 1 expect(component.organization).to eq 2 expect(component.client).to eq 3 expect(component.tracking_code_source.gsub(/\s+/, " ")).to eq %{ }.gsub(/\s+/, " ") end it "generates the correct json object" do component = Crowdskout::Components::TrackingCode.create(@hash) expect(JSON.parse(component.to_json)).to eq @hash end end