33 lines
1,016 B
Ruby
33 lines
1,016 B
Ruby
|
require_relative '../../../../spec/spec_helper'
|
||
|
|
||
|
describe Message do
|
||
|
|
||
|
let(:sender) { create :user }
|
||
|
let(:receiver) { create :user }
|
||
|
let(:another) { create :user }
|
||
|
let(:message) { create :message,
|
||
|
sender: sender,
|
||
|
recipients: [receiver],
|
||
|
subject: 'hello friend',
|
||
|
body: 'hi how are you?',
|
||
|
private: false,
|
||
|
send_method: 'recipients'
|
||
|
}
|
||
|
|
||
|
it 'can be created' do
|
||
|
expect(message.recipients).to eq([receiver])
|
||
|
expect(message.subject).to eq('hello friend')
|
||
|
expect(message.body.to_plain_text).to eq('hi how are you?')
|
||
|
puts message.message_recipients.inspect
|
||
|
|
||
|
end
|
||
|
|
||
|
it 'can be private' do
|
||
|
expect(message.is_readable_for?(receiver)).to be_truthy
|
||
|
expect(message.is_readable_for?(sender)).to be_truthy
|
||
|
expect(message.is_readable_for?(another)).to be_truthy
|
||
|
message.update_attribute :private, true
|
||
|
expect(message.is_readable_for?(another)).to be_falsey
|
||
|
end
|
||
|
|
||
|
end
|