mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Support for these kinds of navigation items was dropped in 88f52514, but
the code for handling these menu items was never removed.
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
import { run } from "@ember/runloop";
|
|
import createStore from "helpers/create-store";
|
|
import NavItem from "discourse/models/nav-item";
|
|
import Category from "discourse/models/category";
|
|
|
|
QUnit.module("NavItem", {
|
|
beforeEach() {
|
|
run(function() {
|
|
const asianCategory = Category.create({
|
|
name: "确实是这样",
|
|
id: 343434
|
|
});
|
|
Discourse.Site.currentProp("categories").addObject(asianCategory);
|
|
});
|
|
}
|
|
});
|
|
|
|
QUnit.test("href", assert => {
|
|
assert.expect(2);
|
|
|
|
function href(text, expected, label) {
|
|
assert.equal(NavItem.fromText(text, {}).get("href"), expected, label);
|
|
}
|
|
|
|
href("latest", "/latest", "latest");
|
|
href("categories", "/categories", "categories");
|
|
});
|
|
|
|
QUnit.test("count", assert => {
|
|
const navItem = createStore().createRecord("nav-item", { name: "new" });
|
|
|
|
assert.equal(navItem.get("count"), 0, "it has no count by default");
|
|
|
|
const tracker = navItem.get("topicTrackingState");
|
|
tracker.states["t1"] = { topic_id: 1, last_read_post_number: null };
|
|
tracker.incrementMessageCount();
|
|
|
|
assert.equal(
|
|
navItem.get("count"),
|
|
1,
|
|
"it updates when a new message arrives"
|
|
);
|
|
});
|