diff --git a/admin/assets/javascripts/discourse/models/repo.js b/admin/assets/javascripts/discourse/models/repo.js
index b5675a4..c2e5d3f 100644
--- a/admin/assets/javascripts/discourse/models/repo.js
+++ b/admin/assets/javascripts/discourse/models/repo.js
@@ -10,6 +10,10 @@ function concatVersions(repos) {
}
export default class Repo {
+ static create() {
+ return new Repo(...arguments);
+ }
+
static async findAll() {
if (loaded.length) {
return loaded;
diff --git a/test/javascripts/integration/components/repo-status-test.js b/test/javascripts/integration/components/repo-status-test.js
index 4749d44..112c3ac 100644
--- a/test/javascripts/integration/components/repo-status-test.js
+++ b/test/javascripts/integration/components/repo-status-test.js
@@ -2,8 +2,8 @@ import { module, test } from "qunit";
import { setupRenderingTest } from "ember-qunit";
import { render, settled } from "@ember/test-helpers";
import hbs from "htmlbars-inline-precompile";
-import Repo from "discourse/plugins/docker_manager/discourse/models/repo";
import { query } from "discourse/tests/helpers/qunit-helpers";
+import { getOwner } from "discourse-common/lib/get-owner";
const repoProps = {
unloaded: false,
@@ -47,8 +47,9 @@ module("Integration | Component | RepoStatus", function (hooks) {
setupRenderingTest(hooks);
test("it renders correctly", async function (assert) {
- this.set("repo", new Repo(repoProps));
- this.set("managerRepo", new Repo(managerProps));
+ const store = getOwner(this).lookup("service:store");
+ this.set("repo", store.createRecord("repo", repoProps));
+ this.set("managerRepo", store.createRecord("repo", managerProps));
await render(
hbs``
@@ -87,8 +88,9 @@ module("Integration | Component | RepoStatus", function (hooks) {
});
test("official check mark", async function (assert) {
- this.set("repo", new Repo(repoProps));
- this.set("managerRepo", new Repo(managerProps));
+ const store = getOwner(this).lookup("service:store");
+ this.set("repo", store.createRecord("repo", repoProps));
+ this.set("managerRepo", store.createRecord("repo", managerProps));
await render(
hbs``
@@ -107,8 +109,9 @@ module("Integration | Component | RepoStatus", function (hooks) {
});
test("upgrade button", async function (assert) {
- this.set("repo", new Repo(repoProps));
- this.set("managerRepo", new Repo(managerProps));
+ const store = getOwner(this).lookup("service:store");
+ this.set("repo", store.createRecord("repo", repoProps));
+ this.set("managerRepo", store.createRecord("repo", managerProps));
await render(
hbs``