Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
spec
/
controllers
/
Filename :
messages_controller_spec.rb
back
Copy
# frozen_string_literal: true # # Copyright (C) 2012 - present 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/>. # describe MessagesController do describe "create" do context "an admin user" do before(:once) { site_admin_user } before { user_session(@user) } it "is able to access the page" do post "create", params: { user_id: @user.to_param } expect(response).to have_http_status :ok end it "is able to send messages" do secure_id, message_id = ["secure_id", 42] expect_any_instance_of(IncomingMailProcessor::IncomingMessageProcessor).to receive(:process_single) .with(anything, "#{secure_id}-#{message_id}") post "create", params: { secure_id:, message_id:, subject: "subject", message: "message", from: "test@example.com", user_id: @user.to_param } end end context "an unauthorized user" do before do account_admin_user user_session(@user) end it "receives a redirect" do post "create", params: { user_id: @user.to_param } expect(response).to have_http_status :found end end end end