File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 3
3
require 'rails_helper'
4
4
5
5
RSpec . describe Lesson ::Update , type : :unit do
6
- let ( :lesson ) { create ( :lesson , name : 'Test Lesson' ) }
6
+ let ( :school ) { create ( :school ) }
7
+ let ( :teacher ) { create ( :teacher , school :) }
8
+ let ( :student ) { create ( :student , school :) }
9
+ let ( :lesson ) { create ( :lesson , name : 'Test Lesson' , user_id : teacher . id ) }
10
+ let! ( :student_project ) { create ( :project , remixed_from_id : lesson . project . id , user_id : student . id ) }
7
11
8
12
let ( :lesson_params ) do
9
13
{ name : 'New Name' }
19
23
expect ( response [ :lesson ] . name ) . to eq ( 'New Name' )
20
24
end
21
25
26
+ it 'updates the project name' do
27
+ described_class . call ( lesson :, lesson_params :)
28
+ expect ( lesson . project . name ) . to eq ( 'New Name' )
29
+ end
30
+
31
+ it 'updates the student project name' do
32
+ described_class . call ( lesson :, lesson_params :)
33
+ student_remixes = lesson . project . remixes
34
+ expect ( student_remixes . first . name ) . to eq ( 'New Name' )
35
+ end
36
+
22
37
it 'returns the lesson in the operation response' do
23
38
response = described_class . call ( lesson :, lesson_params :)
24
39
expect ( response [ :lesson ] ) . to be_a ( Lesson )
You can’t perform that action at this time.
0 commit comments