spec/integrations/check_spec.rb in onfido-0.15.1 vs spec/integrations/check_spec.rb in onfido-1.0.0
- old
+ new
@@ -1,104 +1,50 @@
describe Onfido::Check do
subject(:check) { described_class.new }
let(:applicant_id) { '61f659cb-c90b-4067-808a-6136b5c01351' }
+ let(:check_id) { '8546921-123123-123123' }
describe '#create' do
- let(:params) { { type: 'express', reports: [{ name: 'identity' }] } }
-
it 'creates a new check for an applicant' do
- response = check.create(applicant_id, params)
+ response = check.create(
+ applicant_id: applicant_id,
+ report_names: ['identity_enhanced']
+ )
expect(response['id']).not_to be_nil
end
end
describe '#find' do
- let(:check_id) { '8546921-123123-123123' }
-
it 'returns an existing check for the applicant' do
- response = check.find(applicant_id, check_id)
+ response = check.find(check_id)
+
expect(response['id']).to eq(check_id)
end
- it "returns unexpanded reports" do
- response = check.find(applicant_id, check_id)
- expect(response['reports'].first).to be_a(String)
- end
+ it "returns report_ids" do
+ response = check.find(check_id)
- it 'allows you to expand the reports' do
- response = check.find(applicant_id, check_id, expand: "reports")
- expect(response['reports'].first).to be_a(Hash)
+ expect(response['report_ids'].first).to be_a(String)
end
end
- describe '#find_by_url' do
- let(:check_id) { '8546921-123123-123123' }
-
- context 'partial url' do
- let(:url) { "applicants/#{applicant_id}/checks/#{check_id}" }
-
- it 'returns an existing check for the applicant with the partial url' do
- response = check.find_by_url(url)
- expect(response['id']).to eq(check_id)
- end
-
- it "returns unexpanded reports" do
- response = check.find_by_url(url)
- expect(response['reports'].first).to be_a(String)
- end
-
- it 'allows you to expand the reports' do
- response = check.find_by_url(url, expand: "reports")
- expect(response['reports'].first).to be_a(Hash)
- end
- end
-
- context 'full url' do
- let(:url) do
- "https://api.onfido.com/v2/applicants/#{applicant_id}/checks/#{check_id}"
- end
-
- it 'returns an existing check for the applicant with the partial url' do
- response = check.find_by_url(url)
- expect(response['id']).to eq(check_id)
- end
-
- it "returns unexpanded reports" do
- response = check.find_by_url(url)
- expect(response['reports'].first).to be_a(String)
- end
-
- it 'allows you to expand the reports' do
- response = check.find_by_url(url, expand: "reports")
- expect(response['reports'].first).to be_a(Hash)
- end
- end
- end
-
describe '#all' do
- let(:check_id) { '8546921-123123-123123' }
-
context 'with the default page and per page params' do
it 'returns all existing checks for the applicant' do
response = check.all(applicant_id)
+
expect(response['checks'].size).to eq(1)
end
end
- it "returns unexpanded reports" do
+ it "returns report_ids" do
response = check.all(applicant_id)
- expect(response['checks'].first['reports'].first).to be_a(String)
- end
- it 'allows you to expand the reports' do
- response = check.all(applicant_id, expand: "reports")
- expect(response['checks'].first['reports'].first).to be_a(Hash)
+ expect(response['checks'].first['report_ids'].first).to be_a(String)
end
end
describe "#resume" do
- let(:check_id) { '8546921-123123-123123' }
-
it 'returns success response' do
expect { check.resume(check_id) }.not_to raise_error
end
end
end