Skip to content

Commit 9228902

Browse files
committed
Move repeated test setups
1 parent f7addae commit 9228902

1 file changed

Lines changed: 17 additions & 29 deletions

File tree

spec/features/lesson/listing_lessons_spec.rb

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,23 @@
199199
let!(:lesson) { create(:lesson, school_class:, name: 'Test Lesson', visibility: 'students', user_id: teacher.id) }
200200
let(:teacher) { create(:teacher, school:) }
201201

202+
let(:class_student) do
203+
create(:class_student, school_class:, student_id: student.id)
204+
end
205+
206+
let(:student_project) do
207+
create(
208+
:project,
209+
school:,
210+
lesson:,
211+
parent: lesson.project,
212+
remixed_from_id: lesson.project.id,
213+
user_id: student.id
214+
)
215+
end
216+
217+
let(:school_project) { student_project.school_project }
218+
202219
it 'includes the lesson when the user owns the lesson' do
203220
another_teacher = create(:teacher, school:)
204221
authenticated_in_hydra_as(another_teacher)
@@ -263,16 +280,6 @@
263280
authenticated_in_hydra_as(student)
264281
create(:class_student, school_class:, student_id: student.id)
265282

266-
student_project = create(
267-
:project,
268-
school:,
269-
lesson:,
270-
parent: lesson.project,
271-
remixed_from_id: lesson.project.id,
272-
user_id: student.id
273-
)
274-
school_project = student_project.school_project
275-
276283
create(
277284
:feedback,
278285
school_project: school_project,
@@ -299,16 +306,6 @@
299306
authenticated_in_hydra_as(student)
300307
create(:class_student, school_class:, student_id: student.id)
301308

302-
student_project = create(
303-
:project,
304-
school:,
305-
lesson:,
306-
parent: lesson.project,
307-
remixed_from_id: lesson.project.id,
308-
user_id: student.id
309-
)
310-
school_project = student_project.school_project
311-
312309
create(
313310
:feedback,
314311
school_project: school_project,
@@ -327,15 +324,6 @@
327324
authenticated_in_hydra_as(student)
328325
create(:class_student, school_class:, student_id: student.id)
329326

330-
student_project = create(
331-
:project,
332-
school:,
333-
lesson:,
334-
parent: lesson.project,
335-
remixed_from_id: lesson.project.id,
336-
user_id: student.id
337-
)
338-
339327
school_project = student_project.school_project
340328
school_project.transition_status_to!(:submitted, teacher.id)
341329

0 commit comments

Comments
 (0)