Add urgent
scope and by_version
method to SoftwareUpdate
(#33470)
This commit is contained in:
parent
4cf031ee13
commit
ef39398b82
4 changed files with 32 additions and 3 deletions
|
@ -3,6 +3,29 @@
|
|||
require 'rails_helper'
|
||||
|
||||
RSpec.describe SoftwareUpdate do
|
||||
describe 'Scopes' do
|
||||
describe '.urgent' do
|
||||
let!(:urgent_update) { Fabricate :software_update, urgent: true }
|
||||
let!(:non_urgent_update) { Fabricate :software_update, urgent: false }
|
||||
|
||||
it 'returns records that are urgent' do
|
||||
expect(described_class.urgent)
|
||||
.to include(urgent_update)
|
||||
.and not_include(non_urgent_update)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '.by_version' do
|
||||
let!(:latest_update) { Fabricate :software_update, version: '4.0.0' }
|
||||
let!(:older_update) { Fabricate :software_update, version: '3.0.0' }
|
||||
|
||||
it 'returns record in gem version order' do
|
||||
expect(described_class.by_version)
|
||||
.to eq([older_update, latest_update])
|
||||
end
|
||||
end
|
||||
|
||||
describe '#pending?' do
|
||||
subject { described_class.new(version: update_version) }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue