1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/spec/interactors/accept_as_supporter_spec.rb

40 lines
1 KiB
Ruby
Raw Normal View History

2019-08-15 01:53:23 -04:00
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe AcceptAsSupporter do
subject do
described_class.call person: person,
regional_office: regional_office,
initiator_account: initiator_account
end
let!(:person) { create :initial_person }
let!(:regional_office) { create :regional_office }
let!(:initiator_account) { create :superuser_account }
specify { expect(subject).to be_success }
specify do
expect { subject }.to change(Relationship, :count).from(0).to(1)
end
specify do
expect { subject }.to change(person.all_relationships, :count).from(0).to(1)
end
specify do
expect { subject }.to change(person, :current_relationship).from(nil)
expect(person.current_relationship).to have_attributes(
regional_office: regional_office,
initiator_account: initiator_account,
from_date: Time.zone.today,
status: 'supporter',
role: nil,
federal_secretary_flag: nil,
regional_secretary_flag: nil,
)
end
end