import { moduleForWidget, widgetTest } from "helpers/widget-test";
import TopicStatusIcons from "discourse/helpers/topic-status-icons";

moduleForWidget("topic-status");

widgetTest("basics", {
  template: '{{mount-widget widget="topic-status" args=args}}',
  beforeEach(store) {
    this.set("args", {
      topic: store.createRecord("topic", { closed: true }),
      disableActions: true
    });
  },
  test(assert) {
    assert.ok(find(".topic-status .d-icon-lock").length);
  }
});

widgetTest("extendability", {
  template: '{{mount-widget widget="topic-status" args=args}}',
  beforeEach(store) {
    TopicStatusIcons.addObject([
      "has_accepted_answer",
      "check-square-o",
      "solved"
    ]);
    this.set("args", {
      topic: store.createRecord("topic", {
        has_accepted_answer: true
      }),
      disableActions: true
    });
  },
  test(assert) {
    assert.ok(find(".topic-status .d-icon-check-square-o").length);
  }
});