mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 00:33:44 +08:00
c9dab6fd08
It's very easy to forget to add `require 'rails_helper'` at the top of every core/plugin spec file, and omissions can cause some very confusing/sporadic errors. By setting this flag in `.rspec`, we can remove the need for `require 'rails_helper'` entirely.
35 lines
1.2 KiB
Ruby
35 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe Stylesheet::Manager::ScssChecker do
|
|
fab!(:theme) { Fabricate(:theme) }
|
|
|
|
describe '#has_scss' do
|
|
it 'should return true when theme has scss' do
|
|
scss_theme = Fabricate(:theme, component: true)
|
|
scss_theme.set_field(target: :common, name: "scss", value: ".scss{color: red;}")
|
|
scss_theme.save!
|
|
|
|
embedded_scss_theme = Fabricate(:theme, component: true)
|
|
embedded_scss_theme.set_field(target: :common, name: "embedded_scss", value: ".scss{color: red;}")
|
|
embedded_scss_theme.save!
|
|
|
|
theme_ids = [scss_theme.id, embedded_scss_theme.id]
|
|
|
|
desktop_theme_checker = described_class.new(:desktop_theme, theme_ids)
|
|
|
|
expect(desktop_theme_checker.has_scss(scss_theme.id)).to eq(true)
|
|
expect(desktop_theme_checker.has_scss(embedded_scss_theme.id)).to eq(false)
|
|
|
|
embedded_theme_checker = described_class.new(:embedded_theme, theme_ids)
|
|
|
|
expect(embedded_theme_checker.has_scss(scss_theme.id)).to eq(false)
|
|
expect(embedded_theme_checker.has_scss(embedded_scss_theme.id)).to eq(true)
|
|
end
|
|
|
|
it 'should return false when theme does not have scss' do
|
|
expect(described_class.new(:desktop_theme, [theme.id]).has_scss(theme.id))
|
|
.to eq(false)
|
|
end
|
|
end
|
|
end
|