houdini/spec/lib/insert/insert_supporter_notes_spec.rb
2021-01-17 17:08:52 -06:00

38 lines
1.2 KiB
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
require 'rails_helper'
describe InsertSupporterNotes do
include_context :shared_rd_donation_value_context
let(:content) { "CONTENT"}
let(:content_2) {"CONTENT 2"}
let(:sn_first) {SupporterNote.first }
let(:sn_last) {SupporterNote.last }
it '.create' do
InsertSupporterNotes.create({supporter:supporter, user: user, note: {content: content}},
{supporter:supporter, user: user, note: {content: content_2}})
expect(SupporterNote.count).to eq 2
expect(sn_first.attributes.except('id')).to eq({
'content' => content,
'user_id' => user.id,
'deleted' => false,
'supporter_id' => supporter.id,
'created_at' => Time.now,
'updated_at' => Time.now
})
expect(sn_first.activities.count).to eq 1
expect(sn_last.attributes.except('id')).to eq({
'content' => content_2,
'user_id' => user.id,
'deleted' => false,
'supporter_id' => supporter.id,
'created_at' => Time.now,
'updated_at' => Time.now
})
expect(sn_last.activities.count).to eq 1
end
end