Skip to content

Commit

Permalink
Fixing specs that aren't passing locally (#9864)
Browse files Browse the repository at this point in the history
Co-authored-by: Trevor Bosaw <trevor.bosaw@oddball.io>
  • Loading branch information
bosawt and Trevor Bosaw authored May 16, 2022
1 parent 2ee4357 commit f42ba6e
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 26 deletions.
1 change: 1 addition & 0 deletions lib/mdot/response.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
require_relative 'eligibility'
require_relative 'supply'
require_relative 'token'
require_relative 'address'

module MDOT
class Response < Common::Base
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,47 +6,61 @@
subject { described_class.new }

describe 'website_host_service#get_redirect_url' do
old_value = Settings.vsp_environment
vendor = 'fitbit'
after do
# cleanup Settings mock
allow(Settings).to receive(:vsp_environment).and_call_original
expect(Settings.vsp_environment).to eq(old_value)
let(:vendor) { 'fitbit' }
let(:environment) { nil }

before do
allow(Settings).to receive(:vsp_environment).and_return(environment)
end

it 'nil redirects to localhost:3001' do
allow(Settings).to receive(:vsp_environment).and_return(nil)
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })
context 'when environment is not defined' do
let(:environment) { nil }

it 'redirects to localhost:3001' do
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })

expect(redirect_url).to eq 'http://localhost:3001/health-care/connected-devices/?fitbit=status#_=_'
expect(redirect_url).to eq 'http://localhost:3001/health-care/connected-devices/?fitbit=status#_=_'
end
end

it 'dev redirects to dev.va.gov' do
allow(Settings).to receive(:vsp_environment).and_return('development')
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })
context 'when environment is dev' do
let(:environment) { 'development' }

it 'redirects to dev.va.gov' do
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })

expect(redirect_url).to eq 'https://dev.va.gov/health-care/connected-devices/?fitbit=status#_=_'
expect(redirect_url).to eq 'https://dev.va.gov/health-care/connected-devices/?fitbit=status#_=_'
end
end

it 'staging redirects to staging.va.gov' do
allow(Settings).to receive(:vsp_environment).and_return('staging')
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })
context 'when environment is staging' do
let(:environment) { 'staging' }

expect(redirect_url).to eq 'https://staging.va.gov/health-care/connected-devices/?fitbit=status#_=_'
it 'redirects to staging.va.gov' do
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })

expect(redirect_url).to eq 'https://staging.va.gov/health-care/connected-devices/?fitbit=status#_=_'
end
end

it 'sandbox redirects to dev.va.gov' do
allow(Settings).to receive(:vsp_environment).and_return('sandbox')
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })
context 'when environment is sandbox' do
let(:environment) { 'sandbox' }

it 'redirects to dev.va.gov' do
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })

expect(redirect_url).to eq 'https://dev.va.gov/health-care/connected-devices/?fitbit=status#_=_'
expect(redirect_url).to eq 'https://dev.va.gov/health-care/connected-devices/?fitbit=status#_=_'
end
end

it 'production redirects to va.gov' do
allow(Settings).to receive(:vsp_environment).and_return('production')
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })
context 'when environment is production' do
let(:environment) { 'production' }

it 'redirects to va.gov' do
redirect_url = subject.get_redirect_url({ status: 'status', vendor: vendor })

expect(redirect_url).to eq 'https://www.va.gov/health-care/connected-devices/?fitbit=status#_=_'
expect(redirect_url).to eq 'https://www.va.gov/health-care/connected-devices/?fitbit=status#_=_'
end
end
end
end
1 change: 1 addition & 0 deletions spec/lib/debt_management_center/payments_service_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# frozen_string_literal: true

require 'rails_helper'
require 'debt_management_center/payments_service'

describe DebtManagementCenter::PaymentsService do
let(:user) { build(:user, :loa3) }
Expand Down

0 comments on commit f42ba6e

Please sign in to comment.