|
3 | 3 | RSpec.describe Form, type: :model do |
4 | 4 | subject(:form) { described_class.new } |
5 | 5 |
|
| 6 | + let(:current_user) { build :user } |
| 7 | + |
6 | 8 | describe "factory" do |
7 | 9 | it "has a valid factory" do |
8 | 10 | form = create :form |
|
37 | 39 |
|
38 | 40 | describe "task status traits" do |
39 | 41 | before do |
40 | | - form.set_task_status_service(TaskStatusService.new(form:)) |
| 42 | + form.set_task_status_service(TaskStatusService.new(form:, current_user:)) |
41 | 43 | end |
42 | 44 |
|
43 | 45 | describe "ready for live trait" do |
|
516 | 518 |
|
517 | 519 | describe "FormStateMachine" do |
518 | 520 | before do |
519 | | - form.set_task_status_service(TaskStatusService.new(form: form)) |
| 521 | + form.set_task_status_service(TaskStatusService.new(form:, current_user:)) |
520 | 522 | end |
521 | 523 |
|
522 | 524 | describe "#make_live!" do |
|
878 | 880 |
|
879 | 881 | describe "#ready_for_live" do |
880 | 882 | before do |
881 | | - form.set_task_status_service(TaskStatusService.new(form:)) |
| 883 | + form.set_task_status_service(TaskStatusService.new(form:, current_user:)) |
882 | 884 | end |
883 | 885 |
|
884 | 886 | context "when a form is complete and ready to be made live" do |
|
920 | 922 |
|
921 | 923 | describe "#all_incomplete_tasks" do |
922 | 924 | before do |
923 | | - form.set_task_status_service(TaskStatusService.new(form: form)) |
| 925 | + form.set_task_status_service(TaskStatusService.new(form:, current_user:)) |
924 | 926 | end |
925 | 927 |
|
926 | 928 | context "when a form is complete and ready to be made live" do |
|
1022 | 1024 |
|
1023 | 1025 | describe "#all_task_statuses" do |
1024 | 1026 | let(:group) { create :group } |
1025 | | - let(:completed_form) { build :form, :live, :with_group, group: } |
| 1027 | + let(:form) { build :form, :live, :with_group, group: } |
1026 | 1028 |
|
1027 | 1029 | before do |
1028 | | - completed_form.set_task_status_service(TaskStatusService.new(form: completed_form)) |
| 1030 | + form.set_task_status_service(TaskStatusService.new(form:, current_user:)) |
1029 | 1031 | end |
1030 | 1032 |
|
1031 | 1033 | it "returns a hash with each of the task statuses" do |
|
1045 | 1047 | share_preview_status: :completed, |
1046 | 1048 | make_live_status: :completed, |
1047 | 1049 | } |
1048 | | - expect(completed_form.all_task_statuses).to eq expected_hash |
| 1050 | + expect(form.all_task_statuses).to eq expected_hash |
1049 | 1051 | end |
1050 | 1052 | end |
1051 | 1053 |
|
|
0 commit comments