From 926337031da59a1ab9ef0ba9cb26a7260c104bcc Mon Sep 17 00:00:00 2001 From: Randall Morey Date: Mon, 15 Jun 2020 11:18:27 -0400 Subject: [PATCH] =?UTF-8?q?test:=20=F0=9F=92=8D=20add=20missing=20project?= =?UTF-8?q?=20acceptance=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/core/tests/acceptance/projects-test.js | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ui/core/tests/acceptance/projects-test.js b/ui/core/tests/acceptance/projects-test.js index ee247096b..af00df26d 100644 --- a/ui/core/tests/acceptance/projects-test.js +++ b/ui/core/tests/acceptance/projects-test.js @@ -73,6 +73,34 @@ module('Acceptance | projects', function (hooks) { ); }); + test('can save changes to existing project', async function (assert) { + assert.expect(2); + this.server.createList('project', 1, {name: 'MyProject'}); + await visit('/orgs/1/projects/1'); + await fillIn('[name="name"]', 'random string'); + await click('.rose-form-actions [type="submit"]'); + assert.equal(currentURL(), '/orgs/1/projects/1'); + assert.equal(this.server.db.projects[0].name, 'random string'); + }); + + test('can cancel changes to existing project', async function (assert) { + assert.expect(1); + this.server.createList('project', 1, {name: 'MyProject'}); + await visit('/orgs/1/projects/1'); + await fillIn('[name="name"]', 'random string'); + await click('.rose-form-actions [type="button"]'); + assert.equal(find('[name="name"]').value, 'MyProject'); + }); + + test('can delete project', async function(assert) { + assert.expect(2); + this.server.createList('project', 1); + assert.equal(this.server.db.projects.length, 1); + await visit('/orgs/1/projects/1'); + await click('.rose-button-warning'); + assert.equal(this.server.db.projects.length, 0); + }); + test('saving an existing project with invalid fields displays error messages', async function (assert) { assert.expect(2); this.server.createList('project', 1);