Sha256: 59a1f853fe2231e15a62230e41a97012a23ea63fdda7230c7623ba1ca48c96e9

Contents?: true

Size: 1.52 KB

Versions: 13

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

describe Docdata do
  before(:each) do
  	Docdata::Config.test_mode = true
  end

  it "returns correct version number" do
  	expect(Docdata.version).to eq(Docdata::VERSION)
  end

  context "settings" do
	  it "is in test mode by default" do
	  	expect(Docdata::Config.test_mode).to eq(true)
	  end
	 
	  # it "should have the correct default values" do
	  #   expect(Docdata::Config.test_mode).to be_truthy
	  #   expect(Docdata::Config.username).to be_nil
	  #   expect(Docdata::Config.password).to be_nil
	  # end

	  it "is able to update and set settings" do
	    Docdata::Config.test_mode = false
	    Docdata::Config.username = "abcd"
	    Docdata::Config.password = "321zyx12"

	    expect(Docdata::Config.test_mode).to be_falsey
	    expect(Docdata::Config.username).to match "abcd"
	    expect(Docdata::Config.password).to match "321zyx12"
	  end
	end

	context "SOAP configuration" do

    it "should have the proper test URL" do
      expect(Docdata::Config.test_mode).to eq(true)
      expect(Docdata.url).to eq("https://test.docdatapayments.com/ps/services/paymentservice/1_1?wsdl")
    end

    it "should return a response" do
      VCR.use_cassette("wsdl-init") do
        expect(Docdata.client.class.to_s).to eq("Savon::Client")
      end
    end

    it "has methods to create, cancel, start, etc." do
      VCR.use_cassette("wsdl-client-methods") do
        expect(Docdata.client.operations).to match_array([:create, :cancel, :start, :refund, :status, :capture, :status_extended])
      end
    end
	end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
docdata-0.2.3 spec/config_spec.rb
docdata-0.2.2 spec/config_spec.rb
docdata-0.2.1 spec/config_spec.rb
docdata-0.2.0 spec/config_spec.rb
docdata-0.1.8 spec/config_spec.rb
docdata-0.1.7 spec/config_spec.rb
docdata-0.1.6 spec/config_spec.rb
docdata-0.1.5 spec/config_spec.rb
docdata-0.1.4 spec/config_spec.rb
docdata-0.1.2 spec/config_spec.rb
docdata-0.1.1 spec/config_spec.rb
docdata-0.1.0 spec/config_spec.rb
docdata-0.0.5 spec/config_spec.rb