discourse/plugins/discourse-calendar/test/javascripts/integration/components/more-menu-test.gjs
dependabot[bot] e7d3c344d1
Build(deps-dev): Bump the lint group across 1 directory with 4 updates (#33881)
Bumps the lint group with 4 updates in the / directory:
[@discourse/lint-configs](https://github.com/discourse/lint-configs),
[ember-template-lint](https://github.com/ember-template-lint/ember-template-lint),
[eslint](https://github.com/eslint/eslint) and
[stylelint](https://github.com/stylelint/stylelint).


Updates `@discourse/lint-configs` from 2.22.0 to 2.28.0
- [Commits](https://github.com/discourse/lint-configs/commits)

Updates `ember-template-lint` from 7.7.0 to 7.9.1
- [Release
notes](https://github.com/ember-template-lint/ember-template-lint/releases)
-
[Changelog](https://github.com/ember-template-lint/ember-template-lint/blob/master/CHANGELOG.md)
-
[Commits](https://github.com/ember-template-lint/ember-template-lint/commits)

Updates `eslint` from 9.27.0 to 9.32.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.27.0...v9.32.0)

Updates `stylelint` from 16.19.1 to 16.22.0
- [Release notes](https://github.com/stylelint/stylelint/releases)
-
[Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
-
[Commits](https://github.com/stylelint/stylelint/compare/16.19.1...16.22.0)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Discourse CI <ci@ci.invalid>
Co-authored-by: Jarek Radosz <jarek@cvx.dev>
2025-07-28 18:02:41 +02:00

59 lines
1.7 KiB
Text
Vendored

import { hash } from "@ember/helper";
import { getOwner } from "@ember/owner";
import { click, render } from "@ember/test-helpers";
import { module, test } from "qunit";
import { withPluginApi } from "discourse/lib/plugin-api";
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
import MoreMenu from "../../discourse/components/discourse-post-event/more-menu";
module("Integration | Component | MoreMenu", function (hooks) {
setupRenderingTest(hooks);
hooks.beforeEach(function () {
const store = getOwner(this).lookup("service:store");
this.user = store.createRecord("user", {
username: "j.jaffeux",
name: "joffrey",
id: 321,
});
getOwner(this).unregister("service:current-user");
getOwner(this).register("service:current-user", this.user, {
instantiate: false,
});
});
test("value transformer works", async function (assert) {
withPluginApi((api) => {
api.registerValueTransformer(
"discourse-calendar-event-more-menu-should-show-participants",
() => {
return true; // by default it should show to canActOnDiscoursePostEvent users
}
);
});
const store = getOwner(this).lookup("service:store");
const creator = store.createRecord("user", {
username: "gabriel",
name: "gabriel",
id: 322,
});
await render(
<template>
<MoreMenu
@event={{hash
isExpired=false
creator=creator
canActOnDiscoursePostEvent=false
}}
/>
</template>
);
await click(".discourse-post-event-more-menu-trigger");
assert.dom(".show-all-participants").exists();
});
});