mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 21:57:36 +08:00
45cc16098d
Lib specs were inexplicably split into two directories (`lib` and `components`) This moves them all into `lib`.
37 lines
1.3 KiB
Ruby
37 lines
1.3 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
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
|