mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: Make category-chooser show all parent categories (#8706)
This commit is contained in:
@@ -91,3 +91,42 @@ QUnit.test("category names are wrapped in dir-spans", assert => {
|
||||
dirSpan = tag.children[1].children[0];
|
||||
assert.equal(dirSpan.dir, "ltr");
|
||||
});
|
||||
|
||||
QUnit.test("recursive", assert => {
|
||||
const store = createStore();
|
||||
|
||||
const foo = store.createRecord("category", {
|
||||
name: "foo",
|
||||
id: 1
|
||||
});
|
||||
|
||||
const bar = store.createRecord("category", {
|
||||
name: "bar",
|
||||
id: 2,
|
||||
parent_category_id: foo.id
|
||||
});
|
||||
|
||||
const baz = store.createRecord("category", {
|
||||
name: "baz",
|
||||
id: 3,
|
||||
parent_category_id: bar.id
|
||||
});
|
||||
|
||||
Discourse.set("SiteSettings.max_category_nesting", 0);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("baz") !== -1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("bar") === -1);
|
||||
|
||||
Discourse.set("SiteSettings.max_category_nesting", 1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("baz") !== -1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("bar") === -1);
|
||||
|
||||
Discourse.set("SiteSettings.max_category_nesting", 2);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("baz") !== -1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("bar") !== -1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("foo") === -1);
|
||||
|
||||
Discourse.set("SiteSettings.max_category_nesting", 3);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("baz") !== -1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("bar") !== -1);
|
||||
assert.ok(categoryBadgeHTML(baz, { recursive: true }).indexOf("foo") !== -1);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user