require 'spec_helper' describe CharacterizeJob do let(:file_set) { FileSet.new(id: file_set_id) } let(:file_set_id) { 'abc123' } let(:filename) { double } before do allow(FileSet).to receive(:find).with(file_set_id).and_return(file_set) end it 'runs Hydra::Works::CharacterizationService and creates a CreateDerivativesJob' do expect(Hydra::Works::CharacterizationService).to receive(:run).with(file_set, filename) expect(file_set).to receive(:save!) expect(CreateDerivativesJob).to receive(:perform_later).with(file_set, filename) described_class.perform_now file_set, filename end end