mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FEATURE: User selectable color schemes (#10544)
This commit is contained in:
@@ -28,4 +28,33 @@ describe SiteSerializer do
|
||||
expect(categories[0][:notification_level]).to eq(0)
|
||||
expect(categories[-1][:notification_level]).to eq(1)
|
||||
end
|
||||
|
||||
it "includes user-selectable color schemes" do
|
||||
scheme = ColorScheme.create_from_base(name: "Neutral", base_scheme_id: "Neutral")
|
||||
scheme.user_selectable = true
|
||||
scheme.save!
|
||||
|
||||
serialized = described_class.new(Site.new(guardian), scope: guardian, root: false).as_json
|
||||
expect(serialized[:user_color_schemes].count).to eq (1)
|
||||
|
||||
dark_scheme = ColorScheme.create_from_base(name: "ADarkScheme", base_scheme_id: "Dark")
|
||||
dark_scheme.user_selectable = true
|
||||
dark_scheme.save!
|
||||
|
||||
serialized = described_class.new(Site.new(guardian), scope: guardian, root: false).as_json
|
||||
expect(serialized[:user_color_schemes].count).to eq(2)
|
||||
expect(serialized[:user_color_schemes][0][:is_dark]).to eq(true)
|
||||
end
|
||||
|
||||
it "includes default dark mode scheme" do
|
||||
scheme = ColorScheme.last
|
||||
SiteSetting.default_dark_mode_color_scheme_id = scheme.id
|
||||
serialized = described_class.new(Site.new(guardian), scope: guardian, root: false).as_json
|
||||
default_dark_scheme =
|
||||
expect(serialized[:default_dark_color_scheme]["name"]).to eq(scheme.name)
|
||||
|
||||
SiteSetting.default_dark_mode_color_scheme_id = -1
|
||||
serialized = described_class.new(Site.new(guardian), scope: guardian, root: false).as_json
|
||||
expect(serialized[:default_dark_color_scheme]).to eq(nil)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user