eba58fc191
relates to #52
33 lines
No EOL
1,016 B
Ruby
33 lines
No EOL
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 |