FEATURE: Onebox local categories (#11311)

* FEATURE: onebox for local categories

This commit adjusts the category onebox to look more like the category boxes do on the category page.

Co-authored-by: Jordan Vidrine <jordan@jordanvidrine.com>
This commit is contained in:
jbrw
2020-11-24 18:53:05 -05:00
committed by GitHub
parent 416f984c5e
commit 51f9a56137
3 changed files with 76 additions and 0 deletions

View File

@ -188,5 +188,28 @@ describe OneboxController do
get "/onebox.json", params: { url: url }
expect(response.body).to include('blockquote')
end
context 'local categories' do
fab!(:category) { Fabricate(:category) }
it 'oneboxes a public category' do
get "/onebox.json", params: { url: category.url }
expect(response.body).to include('aside')
end
it 'includes subcategories' do
subcategory = Fabricate(:category, name: "child", parent_category_id: category.id)
get "/onebox.json", params: { url: subcategory.url }
expect(response.body).not_to include('subcategories')
end
it 'does not onebox restricted categories' do
staff_category = Fabricate(:private_category, group: Group[:staff])
get "/onebox.json", params: { url: staff_category.url }
expect(response.body).not_to include('aside')
end
end
end
end