mirror of
https://github.com/ENSL/ensl.org.git
synced 2024-11-14 08:50:44 +00:00
Add recipient to messages
This commit is contained in:
parent
edd3d6ea64
commit
39529bc8bc
2 changed files with 61 additions and 2 deletions
|
@ -5,5 +5,5 @@
|
|||
</p>
|
||||
|
||||
<p>
|
||||
<%= namelink message.sender %> on <em><%= longdate message.created_at %></em>
|
||||
</p>
|
||||
To: <%= namelink message.recipient %> From: <%= namelink message.sender %> on <em><%= longdate message.created_at %></em></em>
|
||||
</p>
|
59
spec/features/messages/user_messages.rb
Normal file
59
spec/features/messages/user_messages.rb
Normal file
|
@ -0,0 +1,59 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature 'Message creation' do
|
||||
let!(:sender) { create :user }
|
||||
let!(:recipient) { create :user }
|
||||
|
||||
background do
|
||||
sign_in_as sender
|
||||
end
|
||||
|
||||
scenario 'User creates a message' do
|
||||
visit root_path
|
||||
within '.links' do
|
||||
click_link 'Messages'
|
||||
end
|
||||
expect(page).to have_content('Sent (0)')
|
||||
visit user_path(recipient)
|
||||
expect(page).to have_content(recipient.username)
|
||||
click_link 'Send PM'
|
||||
expect(page).to have_content('New Message')
|
||||
title = "This is my title"
|
||||
message = "This is my message"
|
||||
fill_in 'Title', with: title
|
||||
fill_in 'Text', with: message
|
||||
click_button 'Send Message'
|
||||
expect(page).to have_content('Message was successfully sent.')
|
||||
expect(page).to have_content(title)
|
||||
expect(page).to have_content(message)
|
||||
within '.links' do
|
||||
click_link 'Messages'
|
||||
end
|
||||
expect(page).to have_content('Sent (1)')
|
||||
within '#sent' do
|
||||
expect(page).to have_content(title)
|
||||
expect(page).to have_content(message)
|
||||
expect(page).to have_content(sender.username)
|
||||
expect(page).to have_content(recipient.username)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
feature 'Message receiving' do
|
||||
let!(:message) { create :message }
|
||||
|
||||
background do
|
||||
sign_in_as message.recipient
|
||||
end
|
||||
|
||||
scenario 'User receives a message' do
|
||||
visit root_path
|
||||
within '.links' do
|
||||
expect(page).to have_content('(1)')
|
||||
click_link 'Messages'
|
||||
end
|
||||
expect(page).to have_content(message.title)
|
||||
expect(page).to have_content(message.text)
|
||||
expect(page).to have_content(message.sender.username)
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue