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