forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconversation_message.email.erb_spec.rb
50 lines (45 loc) · 1.64 KB
/
conversation_message.email.erb_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#
# Copyright (C) 2011 Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
#
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
require File.expand_path(File.dirname(__FILE__) + '/messages_helper')
describe 'conversation_message.email' do
before do
@teacher_enrollment = course_with_teacher
user_enrollment = student_in_course
conversation = @teacher.initiate_conversation([@user])
@message = conversation.add_message("this
is
a
message")
account = User.find(user_enrollment.user_id).account
@message.context_type = account.class.to_s
@message.context_id = account.id
end
it "should render" do
generate_message(:conversation_message, :email, @message)
end
it "doesnt have trailing erb closures" do
@message.stubs(:attachments).returns([
stub("attachment",
display_name: "FileName", readable_size: "1MB", id: 42,
context: @teacher_enrollment.course, uuid: "abcdef123456")
])
msg = generate_message(:conversation_message, :email, @message)
expect(msg.html_body).to_not match(/%>/)
end
end