Skip to content

Commit c8a5d72

Browse files
committed
fix: Refactor ReimbursementDatatable spec to use proper test setup
1 parent f106bcb commit c8a5d72

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

spec/datatables/reimbursement_datatable_spec.rb

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
require "rails_helper"
22

3-
RSpec.describe "ReimbursementDatatable" do
4-
let(:org) { CasaOrg.first }
5-
let(:case_contacts) { CaseContact.joins(:casa_case) }
6-
let(:instance) { described_class.new(case_contacts, params) }
7-
let(:json_result) { instance.as_json }
8-
let(:first_result) { json_result[:data].first }
9-
let(:order_by) { nil }
10-
let(:order_direction) { nil }
11-
let(:page) { 1 }
12-
let(:per_page) { 10 }
13-
let(:params) do
14-
datatable_params(
15-
order_by: order_by,
16-
order_direction: order_direction,
17-
page: page,
18-
per_page: per_page
19-
)
3+
RSpec.describe ReimbursementDatatable do
4+
let(:casa_org) { create(:casa_org) }
5+
let(:volunteer) { create(:volunteer, casa_org: casa_org) }
6+
let(:casa_case) { create(:casa_case, casa_org: casa_org) }
7+
let(:case_contact) { create(:case_contact, creator: volunteer, casa_case: casa_case) }
8+
let(:params) { ActionController::Parameters.new }
9+
let(:view_context) { double("view_context") }
10+
11+
subject { described_class.new(params: params, view_context: view_context) }
12+
13+
before do
14+
allow(subject).to receive(:records).and_return([case_contact])
2015
end
2116

2217
# Requires the following to be defined:

0 commit comments

Comments
 (0)