mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 18:30:26 -06:00
4ea21fa2d0
This change both speeds up specs (less strings to allocate) and helps catch cases where methods in Discourse are mutating inputs. Overall we will be migrating everything to use #frozen_string_literal: true it will take a while, but this is the first and safest move in this direction
31 lines
945 B
Ruby
31 lines
945 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe Jobs::CleanUpDeprecatedUrlSiteSettings do
|
|
before do
|
|
@original_provider = SiteSetting.provider
|
|
SiteSetting.provider = SiteSettings::DbProvider.new(SiteSetting)
|
|
end
|
|
|
|
after do
|
|
SiteSetting.delete_all
|
|
SiteSetting.provider = @original_provider
|
|
end
|
|
|
|
it 'should clean up the old deprecated site settings correctly' do
|
|
logo_upload = Fabricate(:upload)
|
|
SiteSetting.logo = logo_upload
|
|
SiteSetting.public_send("logo_url=", '/test/some/url', warn: false)
|
|
SiteSetting.public_send("logo_small_url=", '/test/another/url', warn: false)
|
|
|
|
expect do
|
|
described_class.new.execute({})
|
|
end.to change { SiteSetting.logo_url }.from("/test/some/url").to("")
|
|
|
|
expect(SiteSetting.exists?(name: "logo_url")).to eq(false)
|
|
expect(SiteSetting.logo).to eq(logo_upload)
|
|
expect(SiteSetting.logo_small_url).to eq('/test/another/url')
|
|
end
|
|
end
|