mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 07:38:06 +08:00
DEV: Add preload API to CategoryList (#20778)
This commit is contained in:

committed by
GitHub

parent
f12e77d500
commit
32aa821f12
@ -12,6 +12,21 @@ RSpec.describe CategoryList do
|
||||
fab!(:admin) { Fabricate(:admin) }
|
||||
let(:category_list) { CategoryList.new(Guardian.new(user), include_topics: true) }
|
||||
|
||||
describe "preload" do
|
||||
it "allows preloading of data" do
|
||||
preloaded_list = nil
|
||||
preloader = lambda { |view| preloaded_list = view }
|
||||
|
||||
CategoryList.on_preload(&preloader)
|
||||
|
||||
expect(preloaded_list).to eq(nil)
|
||||
category_list
|
||||
expect(preloaded_list).to eq(preloaded_list)
|
||||
|
||||
CategoryList.cancel_preload(&preloader)
|
||||
end
|
||||
end
|
||||
|
||||
describe "security" do
|
||||
it "properly hide secure categories" do
|
||||
cat = Fabricate(:category_with_definition)
|
||||
|
Reference in New Issue
Block a user