|
2 | 2 |
|
3 | 3 | RSpec.describe UserProgrammeCourseBookingsWithAsidesComponent, type: :component do |
4 | 4 | let(:user) { create(:user) } |
5 | | - let(:activity) { |
6 | | - activity = Activity.find_by(stem_activity_code: "CP199") |
7 | | - activity || create(:activity, stem_activity_code: "CP199", category: :online) |
8 | | - } |
9 | | - let(:activity_two) { create(:activity, stem_activity_code: "CP228") } |
10 | | - let(:activity_three) { create(:activity, stem_activity_code: "CS101", remote_delivered_cpd: true) } |
| 5 | + let(:activity) { find_or_create_activity("CP199", category: :online) } |
| 6 | + let(:activity_two) { find_or_create_activity("CP228") } |
| 7 | + let(:activity_three) { find_or_create_activity("CS101", remote_delivered_cpd: true) } |
11 | 8 | let(:programme) { create(:primary_certificate) } |
12 | 9 | let(:achievement) { create(:achievement, user:) } |
13 | 10 | let!(:courses) { create_list(:programme_activity_grouping, 2, :with_activities, sort_key: 2, community: false, programme:) } |
|
18 | 15 | let(:remote_achievement) { create(:achievement, user:, activity: activity_three) } |
19 | 16 | let(:completed_user_achievement) { create(:completed_achievement, user:, activity: activity_two) } |
20 | 17 |
|
| 18 | + def find_or_create_activity(stem_activity_code, **) |
| 19 | + activity = Activity.find_by(stem_activity_code:) |
| 20 | + activity || create(:activity, stem_activity_code:, **) |
| 21 | + end |
| 22 | + |
21 | 23 | describe "when primary certificate" do |
22 | 24 | context "with no user courses" do |
23 | 25 | before do |
|
0 commit comments