diff --git a/app/config/locales/en.yml b/app/config/locales/en.yml
index cdb2e6b7..c0bbadfa 100644
--- a/app/config/locales/en.yml
+++ b/app/config/locales/en.yml
@@ -364,14 +364,14 @@ en:
update:
consent_to_authorize_warning: You must check the legal agreement checkbox to proceed.
synchronizations:
+ indicators:
+ employment: Employment
+ identity: Personal details
+ income: Income
+ paystubs: Paystubs
show:
fetching_payroll_description: This may take a few minutes. Please keep this window open while we work on this.
header: We’re gathering your payment details from your employer
- jobs:
- employment: Employment
- identity: Personal details
- income: Income
- paystubs: Paystubs
date:
formats:
default: "%Y-%m-%d"
diff --git a/app/config/locales/es.yml b/app/config/locales/es.yml
index 93f4b37d..8fc7b310 100644
--- a/app/config/locales/es.yml
+++ b/app/config/locales/es.yml
@@ -240,14 +240,14 @@ es:
update:
consent_to_authorize_warning: Debe marcar la casilla de acuerdo legal para proceder.
synchronizations:
+ indicators:
+ employment: Empleo
+ identity: Datos personales
+ income: Ingresos
+ paystubs: Recibos de pago
show:
fetching_payroll_description: Esto puede tardar unos minutos. Mantenga esta ventana abierta mientras trabajamos en esto.
header: Estamos recopilando los datos de pago de su empleador
- jobs:
- employment: Empleo
- identity: Datos personales
- income: Ingresos
- paystubs: Recibos de pago
date:
abbr_day_names:
- Dom
diff --git a/app/spec/helpers/application_helper_spec.rb b/app/spec/helpers/application_helper_spec.rb
index 373cb0fd..2261a77d 100644
--- a/app/spec/helpers/application_helper_spec.rb
+++ b/app/spec/helpers/application_helper_spec.rb
@@ -119,4 +119,14 @@
end
end
end
+
+ describe "#coalesce_to_completed" do
+ it "returns succeeded when the status is failed" do
+ expect(helper.coalesce_to_completed(:failed)).to eq(:completed)
+ end
+
+ it "returns in progress when the status is in progress" do
+ expect(helper.coalesce_to_completed(:in_progress)).to eq(:in_progress)
+ end
+ end
end
diff --git a/app/spec/models/pinwheel_account_spec.rb b/app/spec/models/pinwheel_account_spec.rb
index f8544b90..7ed9277f 100644
--- a/app/spec/models/pinwheel_account_spec.rb
+++ b/app/spec/models/pinwheel_account_spec.rb
@@ -71,4 +71,34 @@
end
end
end
+
+ describe "#synchronization_status" do
+ context "when status is succeeded" do
+ it "returns succeeded" do
+ pinwheel_account.update!(income_synced_at: Time.current)
+ expect(pinwheel_account.synchronization_status('income')).to eq(:succeeded)
+ end
+ end
+
+ context "when status is failed" do
+ it "returns failed" do
+ pinwheel_account.update!(income_synced_at: Time.current, income_errored_at: Time.current)
+ expect(pinwheel_account.synchronization_status('income')).to eq(:failed)
+ end
+ end
+
+ context "when status is in_progress" do
+ it "returns in_progress" do
+ pinwheel_account.update!(income_synced_at: nil, income_errored_at: nil)
+ expect(pinwheel_account.synchronization_status('income')).to eq(:in_progress)
+ end
+ end
+
+ context "when status is unsupported" do
+ it "returns unsupported" do
+ pinwheel_account.update!(supported_jobs: supported_jobs.reject { |job| job == 'income' })
+ expect(pinwheel_account.synchronization_status('income')).to eq(:unsupported)
+ end
+ end
+ end
end