import { mapRoutes } from "discourse/mapping-router"; moduleFor("controller:avatar-selector", "controller:avatar-selector", { beforeEach() { this.registry.register("router:main", mapRoutes()); }, needs: ["controller:modal"] }); QUnit.test("avatarTemplate", function(assert) { const avatarSelectorController = this.subject(); avatarSelectorController.setProperties({ selected: "system", user: { system_avatar_upload_id: 1, gravatar_avatar_upload_id: 2, custom_avatar_upload_id: 3 } }); assert.equal( avatarSelectorController.get("selectedUploadId"), 1, "we are using system by default" ); avatarSelectorController.set("selected", "gravatar"); assert.equal( avatarSelectorController.get("selectedUploadId"), 2, "we are using gravatar when set" ); avatarSelectorController.set("selected", "custom"); assert.equal( avatarSelectorController.get("selectedUploadId"), 3, "we are using custom when set" ); });