Sha256: 52a9aef691a56e3e06215d89793f7004edb723a1b6eed21f6f49df16b1a2f73a

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

require 'tempfile'

describe Onfido::Document do
  subject(:document) { described_class.new }

  describe '#create' do
    after do
      file.close
      file.unlink
    end

    let(:file) { Tempfile.new(['passport', '.jpg']) }
    before { allow(document).to receive(:open).and_return(:file) }
    let(:params) do
      {
        type: 'passport',
        side: 'back',
        file: file
      }
    end
    let(:applicant_id) { '1030303-123123-123123' }

    it 'creates a new document' do
      response = document.create('foobar', params)
      expect(response['id']).not_to be_nil
    end
  end

  describe '#find' do
    let(:applicant_id) { '1030303-123123-123123' }
    let(:document_id) { '7568415-123123-123123' }

    it 'returns the expected document' do
      response = document.find(applicant_id, document_id)
      expect(response['id']).to eq(document_id)
    end
  end

  describe '#all' do
    let(:applicant_id) { '1030303-123123-123123' }

    it 'returns list of documents' do
      response = document.all(applicant_id)
      expect(response['documents']).not_to be_empty
    end
  end

  describe '#download' do
    let(:applicant_id) { '1030303-123123-123123' }
    let(:document_id) { '1212121-123123-123123' }

    it 'returns the file data' do
      response = document.download(applicant_id, document_id)
      expect(response).not_to be_nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
onfido-0.8.4 spec/integrations/document_spec.rb
onfido-0.8.3 spec/integrations/document_spec.rb
onfido-0.8.2 spec/integrations/document_spec.rb
onfido-0.8.1 spec/integrations/document_spec.rb