Skip to content

Commit 1e4fce3

Browse files
committed
fixed tests
1 parent fa3a1d6 commit 1e4fce3

17 files changed

Lines changed: 41 additions & 43 deletions

app/controllers/session_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def update_user_credential(user, token)
115115
)
116116
else
117117
user.lms_credentials.create!(
118-
lms_name: 'canvas',
118+
lms_id: 1,
119119
token: token.token,
120120
refresh_token: token.refresh_token,
121121
expire_time: Time.zone.at(token.expires_at)

app/models/lms_credential.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@
2626
class LmsCredential < ApplicationRecord
2727
# Belongs to a User
2828
belongs_to :user
29+
belongs_to :lms, optional: true
2930

3031
# Encryption for tokens
3132
encrypts :token, :refresh_token
3233

3334
# LMS must exist
34-
validates :lms_name, presence: true
35+
validates :lms_id, presence: true
3536
end

app/models/user.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ class User < ApplicationRecord
3838
has_many :user_to_courses
3939
has_many :courses, through: :user_to_courses
4040

41-
# TODO: We should probably use lms_id over lms_name
4241
def canvas_credentials
43-
lms_credentials.find_by(lms_name: 'canvas')
42+
lms_credentials.find_by(lms_id: 1)
4443
end
4544

4645
def token_expired?

features/step_definitions/student_notes_steps.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# Click "Show" link for a request by assignment name
2-
When(/^I click "Show" for the request for "([^"]*)"$/) do |assignment_name|
1+
# Navigate to the request show page for a given assignment
2+
When(/^I view the request for "([^"]*)"$/) do |assignment_name|
33
request = Request.joins(:assignment).find_by(assignments: { name: assignment_name })
44
raise "No request found for assignment #{assignment_name}" unless request
55

features/student_notes.feature

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ Scenario: Teacher sees notes section on request detail page
1313
And I fill in "request[reason]" with "Need more time"
1414
And I press "Submit Request"
1515
Then I log in as a Teacher
16-
And I go to the Requests page
17-
And I click "Show" for the request for "Homework 1"
16+
And I view the request for "Homework 1"
1817
Then I should see "Staff Notes for"
1918
And I should see "No notes yet."
2019

@@ -26,8 +25,7 @@ Scenario: Teacher can save notes for a student
2625
And I press "Submit Request"
2726
Then I log in as a Teacher
2827
And the student for the course has notes "Student has DSP accommodations."
29-
And I go to the Requests page
30-
And I click "Show" for the request for "Homework 1"
28+
And I view the request for "Homework 1"
3129
Then I should see "Student has DSP accommodations."
3230

3331
Scenario: Student does not see staff notes on their request page
@@ -37,7 +35,7 @@ Scenario: Student does not see staff notes on their request page
3735
And I fill in "request[reason]" with "Need more time"
3836
And I press "Submit Request"
3937
Given the student for the course has notes "Internal staff note"
40-
And I go to the Course page
41-
And I follow "Show"
38+
And I go to the Requests page
39+
And I click View for "Homework 1" in the "requests-table"
4240
Then I should not see "Staff Notes for"
4341
And I should not see "Internal staff note"

spec/controllers/application_controller_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def test_auth
1515
let(:user) do
1616
User.create!(email: 'test@example.com', canvas_uid: '123').tap do |u|
1717
u.lms_credentials.create!(
18-
lms_name: 'canvas',
18+
lms_id: 1,
1919
token: 'valid_token',
2020
refresh_token: 'refresh_token',
2121
expire_time: 1.hour.from_now

spec/controllers/concerns/token_refreshable_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def current_user
2222
let(:user) do
2323
User.create!(email: 'test@example.com', canvas_uid: '123').tap do |u|
2424
u.lms_credentials.create!(
25-
lms_name: 'canvas',
25+
lms_id: 1,
2626
token: 'valid_token',
2727
refresh_token: 'refresh_token',
2828
expire_time: 10.minutes.from_now

spec/controllers/course_settings_controller_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
before do
99
instructor.lms_credentials.create!(
10-
lms_name: 'canvas',
10+
lms_id: 1,
1111
token: 'fake_token',
1212
refresh_token: 'fake_refresh_token',
1313
expire_time: 1.hour.from_now
@@ -190,7 +190,7 @@
190190
before do
191191
session[:user_id] = student.canvas_uid
192192
student.lms_credentials.create!(
193-
lms_name: 'canvas',
193+
lms_id: 1,
194194
token: 'student_token',
195195
refresh_token: 'student_refresh_token',
196196
expire_time: 1.hour.from_now

spec/controllers/courses_controller_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
session[:user_id] = user.canvas_uid
1212
UserToCourse.create!(user: user, course: course, role: 'student')
1313
user.lms_credentials.create!(
14-
lms_name: 'canvas',
14+
lms_id: 1,
1515
token: 'fake_token',
1616
refresh_token: 'fake_refresh_token',
1717
expire_time: 1.hour.from_now
@@ -118,7 +118,7 @@
118118
describe 'GET #new' do
119119
before do
120120
# Create a fake LMS credential with a token
121-
user.lms_credentials.create!(lms_name: 'canvas', token: 'fake_token', expire_time: 1.hour.from_now)
121+
user.lms_credentials.create!(lms_id: 1, token: 'fake_token', expire_time: 1.hour.from_now)
122122

123123
allow(Course).to receive(:fetch_courses).and_return([
124124
{
@@ -167,7 +167,7 @@
167167
describe 'GET #enrollments' do
168168
before do
169169
# Create LMS credentials so user has a token
170-
user.lms_credentials.create!(lms_name: 'canvas', token: 'fake_token', expire_time: 1.hour.from_now)
170+
user.lms_credentials.create!(lms_id: 1, token: 'fake_token', expire_time: 1.hour.from_now)
171171

172172
# Add user as a teacher so they are allowed to view enrollments
173173
UserToCourse.create!(user: user, course: course, role: 'teacher')

spec/controllers/requests_controller_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
require 'rails_helper'
22

33
RSpec.describe RequestsController, type: :controller do
4-
let(:user) { User.create!(email: 'student@example.com', canvas_uid: '123', name: 'Student') }
5-
let(:instructor) { User.create!(email: 'instructor@example.com', canvas_uid: '566', name: 'Instructor') }
4+
let(:user) { User.create!(email: 'student@example.com', canvas_uid: 'student-uid-123', name: 'Student') }
5+
let(:instructor) { User.create!(email: 'instructor@example.com', canvas_uid: 'instructor-uid-566', name: 'Instructor') }
66
let(:course) { create(:course, :with_staff, course_name: 'Test Course', canvas_id: '456', course_code: 'TST101') }
77
let(:teacher_course) { Course.create!(course_name: 'Instructor Course', canvas_id: '999', course_code: 'INST101') }
88
let(:assignment) do
@@ -29,7 +29,7 @@
2929
CourseToLms.create!(course:, lms_id: 1)
3030

3131
user.lms_credentials.create!(
32-
lms_name: 'canvas',
32+
lms_id: 1,
3333
token: 'fake_token',
3434
refresh_token: 'fake_refresh_token',
3535
expire_time: 1.hour.from_now
@@ -83,7 +83,7 @@
8383
session[:user_id] = instructor.canvas_uid
8484
UserToCourse.create!(user: instructor, course: course, role: 'teacher')
8585
instructor.lms_credentials.create!(
86-
lms_name: 'canvas',
86+
lms_id: 1,
8787
token: 'fake_token',
8888
refresh_token: 'fake_refresh_token',
8989
expire_time: 1.hour.from_now
@@ -334,7 +334,7 @@
334334
session[:user_id] = instructor.canvas_uid
335335
UserToCourse.create!(user: instructor, course: course, role: 'teacher')
336336
instructor.lms_credentials.create!(
337-
lms_name: 'canvas',
337+
lms_id: 1,
338338
token: 'instructor_token',
339339
refresh_token: 'instructor_refresh',
340340
expire_time: 1.hour.from_now
@@ -461,7 +461,7 @@
461461
session[:user_id] = instructor.canvas_uid
462462
UserToCourse.create!(user: instructor, course: course, role: 'teacher')
463463
instructor.lms_credentials.create!(
464-
lms_name: 'canvas',
464+
lms_id: 1,
465465
token: 'instructor_token',
466466
refresh_token: 'instructor_refresh',
467467
expire_time: 1.hour.from_now
@@ -692,7 +692,7 @@
692692

693693
# Create credentials for user
694694
user.lms_credentials.create!(
695-
lms_name: 'canvas',
695+
lms_id: 1,
696696
token: 'fake_token',
697697
refresh_token: 'fake_refresh_token',
698698
expire_time: 1.hour.from_now

0 commit comments

Comments
 (0)