master
1require "rails_helper"
2
3describe UploadStrongliftsBackupJob, type: :job do
4 include_context "stronglifts_program"
5 let(:user) { create(:user) }
6
7 describe "#perform" do
8 context "csv export" do
9 let(:backup_file) do
10 Rails.root.join("spec", "fixtures", "spreadsheet-stronglifts.csv").to_s
11 end
12
13 it "adds each workout to the list of training sessions for the user" do
14 subject.perform(user, backup_file, program)
15
16 expect(user.workouts.count).to eql(356)
17 end
18 end
19
20 context "unknown filetype" do
21 let(:mailer) { double(deliver_later: true) }
22 let(:unknown_file) { __FILE__ }
23
24 it "does not raise an error" do
25 expect(-> { subject.perform(user, unknown_file, program) }).
26 to_not raise_error
27 end
28 end
29 end
30end