|
|
@ -27,6 +27,7 @@ RSpec.describe SoftwareUpdateCheckService do
|
|
|
|
before do
|
|
|
|
before do
|
|
|
|
Fabricate(:software_update, version: '3.5.0', type: 'major', urgent: false)
|
|
|
|
Fabricate(:software_update, version: '3.5.0', type: 'major', urgent: false)
|
|
|
|
Fabricate(:software_update, version: '42.13.12', type: 'major', urgent: false)
|
|
|
|
Fabricate(:software_update, version: '42.13.12', type: 'major', urgent: false)
|
|
|
|
|
|
|
|
Fabricate(:software_update, version: 'Malformed', type: 'major', urgent: false)
|
|
|
|
|
|
|
|
|
|
|
|
owner_user.settings.update('notification_emails.software_updates': 'all')
|
|
|
|
owner_user.settings.update('notification_emails.software_updates': 'all')
|
|
|
|
owner_user.save!
|
|
|
|
owner_user.save!
|
|
|
@ -50,7 +51,7 @@ RSpec.describe SoftwareUpdateCheckService do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
it 'deletes outdated update records but keeps valid update records' do
|
|
|
|
it 'deletes outdated update records but keeps valid update records' do
|
|
|
|
expect { subject.call }.to change { SoftwareUpdate.pluck(:version).sort }.from(['3.5.0', '42.13.12']).to(['42.13.12'])
|
|
|
|
expect { subject.call }.to change { SoftwareUpdate.pluck(:version).sort }.from(['3.5.0', '42.13.12', 'Malformed']).to(['42.13.12'])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -85,7 +86,7 @@ RSpec.describe SoftwareUpdateCheckService do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
it 'updates the list of known updates' do
|
|
|
|
it 'updates the list of known updates' do
|
|
|
|
expect { subject.call }.to change { SoftwareUpdate.pluck(:version).sort }.from(['3.5.0', '42.13.12']).to(['4.2.1', '4.3.0', '5.0.0'])
|
|
|
|
expect { subject.call }.to change { SoftwareUpdate.pluck(:version).sort }.from(['3.5.0', '42.13.12', 'Malformed']).to(['4.2.1', '4.3.0', '5.0.0'])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
context 'when no update is urgent' do
|
|
|
|
context 'when no update is urgent' do
|
|
|
|