spec/response_spec.rb in epics-1.3.0 vs spec/response_spec.rb in epics-1.3.1

- old
+ new

@@ -8,42 +8,72 @@ it 'checks if //ds:DigestValue matches the calculated digest' do expect(subject.digest_valid?).to be(true) end end + describe '#technical_code' do + let(:ebics_response) { File.read('spec/fixtures/xml/ini_response_h004_ns.xml') } + + it 'is extracted from the response' do + expect(subject.technical_code).to eq("000000") + end + end + + describe '#business_code' do + let(:ebics_response) { File.read('spec/fixtures/xml/ebics_business_nok.xml') } + + it 'is extracted from the response' do + expect(subject.business_code).to eq("091116") + end + end + describe '#signature_valid?' do let(:ebics_response) { File.read('spec/fixtures/xml/upload_init_response.xml') } it 'checks if the signature value can be verified with the bank key' do expect(subject.signature_valid?).to be(true) end end describe '#public_digest_valid?' do - let(:ebics_response) { File.read('spec/fixtures/xml/hpb_response.xml') } + let(:ebics_response) { File.read('spec/fixtures/xml/hpb_response_ebics_ns.xml') } it "checks if //xmlns:EncryptionPubKeyDigest matches the user encryption key" do expect(subject.public_digest_valid?).to be(true) end end describe 'order_data' do - let(:ebics_response) { File.read('spec/fixtures/xml/hpb_response.xml') } + let(:ebics_response) { File.read('spec/fixtures/xml/hpb_response_ebics_ns.xml') } let(:order_data) { File.read('spec/fixtures/xml/hpb_response_order.xml') } it "retrieves the decrypted order data" do expect(subject.order_data).to eq(order_data) end end + describe '#report_text' do + let(:ebics_response) { File.read('spec/fixtures/xml/sta_response.xml') } + it 'pulls the report_text from the response' do + expect(subject.report_text).to eq('[EBICS_OK] OK') + end + end + describe '#transaction_id' do let(:ebics_response) { File.read('spec/fixtures/xml/sta_response.xml') } it 'pulls the transaction_id from the response' do expect(subject.transaction_id).to eq('ECD6F062AAEDFA77250526A68CBEC549') end end + describe '#order_id' do + let(:ebics_response) { File.read('spec/fixtures/xml/cd1_init_response.xml') } + it 'pulls the order_id from the response' do + expect(subject.order_id).to eq('N00L') + end + end + describe '#last_segment?' do describe 'when its the last segement' do let(:ebics_response) { File.read('spec/fixtures/xml/sta_response.xml') } it 'will be true' do @@ -67,10 +97,10 @@ expect(subject.segmented?).to be(true) end end describe 'when the response is not segemnted' do - let(:ebics_response) { File.read('spec/fixtures/xml/hpb_response.xml') } + let(:ebics_response) { File.read('spec/fixtures/xml/hpb_response_ebics_ns.xml') } it 'will be false' do expect(subject.segmented?).to be(false) end end