- {{pageTitle 'My Crates'}}
-
-
-
- {{! TODO: reduce duplication with templates/crates.hbs }}
-
-
-
-
-
-
-
diff --git a/e2e/routes/me/crates.spec.ts b/e2e/routes/me/crates.spec.ts
new file mode 100644
index 00000000000..f08109f55ec
--- /dev/null
+++ b/e2e/routes/me/crates.spec.ts
@@ -0,0 +1,11 @@
+import { expect, test } from '@/e2e/helper';
+
+test.describe('Route | me/crates', { tag: '@routes' }, () => {
+ test('redirects to user profile page', async ({ page, msw }) => {
+ let user = msw.db.user.create({ login: 'johnnydee' });
+ await msw.authenticateAs(user);
+
+ await page.goto('/me/crates?page=2&sort=downloads');
+ await expect(page).toHaveURL('/users/johnnydee?page=2&sort=downloads');
+ });
+});
diff --git a/tests/routes/me/crates-test.js b/tests/routes/me/crates-test.js
new file mode 100644
index 00000000000..f3fa0dbceb2
--- /dev/null
+++ b/tests/routes/me/crates-test.js
@@ -0,0 +1,18 @@
+import { currentURL } from '@ember/test-helpers';
+import { module, test } from 'qunit';
+
+import { setupApplicationTest } from 'crates-io/tests/helpers';
+
+import { visit } from '../../helpers/visit-ignoring-abort';
+
+module('Route | me/crates', function (hooks) {
+ setupApplicationTest(hooks);
+
+ test('redirects to user profile page', async function (assert) {
+ let user = this.db.user.create({ login: 'johnnydee' });
+ this.authenticateAs(user);
+
+ await visit('/me/crates?page=2&sort=downloads');
+ assert.strictEqual(currentURL(), '/users/johnnydee?page=2&sort=downloads');
+ });
+});