diff --git a/.github/workflows/rspec.yml b/.github/workflows/rspec.yml new file mode 100644 index 0000000..8a1def1 --- /dev/null +++ b/.github/workflows/rspec.yml @@ -0,0 +1,26 @@ +name: rspec + +on: + pull_request: + branches: [ main, master ] + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.1.6 + bundler-cache: true + + - name: Install dependencies + run: bundle install + + - name: Run RSpec tests + run: bundle exec rspec diff --git a/.gitignore b/.gitignore index 1ca9e23..82560a7 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ test/tmp test/version_tmp tmp vendor + +.idea diff --git a/soapforce.gemspec b/soapforce.gemspec index ab83abe..247b95d 100644 --- a/soapforce.gemspec +++ b/soapforce.gemspec @@ -19,6 +19,7 @@ Gem::Specification.new do |spec| spec.require_paths = ["lib"] spec.add_runtime_dependency "savon", ">= 2.3.0", '< 3.0.0' + spec.add_runtime_dependency "nori", "2.6.0" spec.add_development_dependency 'rspec', '>= 2.14.0', '< 4.0.0' spec.add_development_dependency 'webmock', '>=2.3.2' diff --git a/spec/lib/client_spec.rb b/spec/lib/client_spec.rb index 3e4e7c1..e8633d9 100644 --- a/spec/lib/client_spec.rb +++ b/spec/lib/client_spec.rb @@ -319,7 +319,7 @@ describe "#update" do before(:each) do - @body = "Opportunity003ABCDESOAPForce Opportunity2013-08-12Closed Won" + @body = "Opportunity003ABCDESOAPForce Opportunity2013-08-12Closed Won" @params = { Id: '003ABCDE', Name: "SOAPForce Opportunity", CloseDate: '2013-08-12', StageName: 'Closed Won' } end @@ -356,7 +356,7 @@ describe "#upsert" do before(:each) do - @body = "External_Id__cOpportunityNew Opportunity2013-08-12ProspectingOpportunity003ABCDEExisting Opportunity2013-08-12Closed Won" + @body = "External_Id__cOpportunityNew Opportunity2013-08-12ProspectingOpportunity003ABCDEExisting Opportunity2013-08-12Closed Won" @objects = [ { Name: "New Opportunity", CloseDate: '2013-08-12', StageName: 'Prospecting' }, { Id: '003ABCDE', Name: "Existing Opportunity", CloseDate: '2013-08-12', StageName: 'Closed Won' } diff --git a/spec/support/fixture_helpers.rb b/spec/support/fixture_helpers.rb index 539508b..ee662c3 100644 --- a/spec/support/fixture_helpers.rb +++ b/spec/support/fixture_helpers.rb @@ -32,8 +32,9 @@ def soap_envelope(headers, body) xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:partner.soap.sforce.com" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" - xmlns:ins0="urn:sobject.partner.soap.sforce.com" - xmlns:ins1="urn:fault.partner.soap.sforce.com"> + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" + xmlns:fns="urn:fault.partner.soap.sforce.com" + xmlns:ens="urn:sobject.partner.soap.sforce.com"> #{soap_headers(headers)} #{body}