Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
spec
/
lib
/
Filename :
plannable_spec.rb
back
Copy
# frozen_string_literal: true # # Copyright (C) 2011 - 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 Plannable do context "planner_override_for" do before :once do course_with_student(active_all: true) end it "returns a regular assignment's override" do assignment = assignment_model override = assignment.planner_overrides.create!(user: @student) expect(assignment.planner_override_for(@student)).to eq override end it "returns the assignment's associated override" do assignment = assignment_model(submission_types: "discussion_topic") discussion = assignment.discussion_topic discussion_override = discussion.planner_overrides.create!(user: @student) expect(assignment.planner_override_for(@student)).to eq discussion_override end it "returns the assignment's override if the associated object does not have an override" do assignment = assignment_model assignment_override = assignment.planner_overrides.create!(user: @student) assignment.submission_types = "discussion_topic" assignment.save! expect(assignment.planner_override_for(@student)).to eq assignment_override end it "prefers the associated object's override if both have an override" do assignment = assignment_model assignment.planner_overrides.create!(user: @student) assignment.submission_types = "discussion_topic" assignment.save! discussion_override = assignment.discussion_topic.planner_overrides.create!(user: @student) expect(assignment.planner_override_for(@student)).to eq discussion_override end it "does not return deleted overrides" do assignment = assignment_model override = assignment.planner_overrides.create!(user: @student) override.destroy! expect(override.workflow_state).to eq "deleted" expect(assignment.planner_override_for(@student)).to be_nil end end end