mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 06:43:44 +08:00
23 lines
701 B
Ruby
23 lines
701 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
RSpec.describe ThemeSettingsSerializer do
|
||
|
fab!(:theme)
|
||
|
|
||
|
describe "#objects_schema" do
|
||
|
let(:objects_setting) do
|
||
|
yaml = File.read("#{Rails.root}/spec/fixtures/theme_settings/objects_settings.yaml")
|
||
|
theme.set_field(target: :settings, name: "yaml", value: yaml)
|
||
|
theme.save!
|
||
|
theme.settings[:objects_setting]
|
||
|
end
|
||
|
|
||
|
before { SiteSetting.experimental_objects_type_for_theme_settings = true }
|
||
|
|
||
|
it "should include the attribute when theme setting is typed objects" do
|
||
|
payload = ThemeSettingsSerializer.new(objects_setting).as_json
|
||
|
|
||
|
expect(payload[:theme_settings][:objects_schema][:name]).to eq("sections")
|
||
|
end
|
||
|
end
|
||
|
end
|