From 0ae1ecb91c4391ff0a56a8594f50316537f22cbd Mon Sep 17 00:00:00 2001 From: Randall Morey Date: Mon, 15 Jun 2020 11:05:59 -0400 Subject: [PATCH 1/2] =?UTF-8?q?test:=20=F0=9F=92=8D=20round=20out=20new=20?= =?UTF-8?q?project=20acceptance=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/core/tests/acceptance/projects-test.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ui/core/tests/acceptance/projects-test.js b/ui/core/tests/acceptance/projects-test.js index 612da5ffb..ee247096b 100644 --- a/ui/core/tests/acceptance/projects-test.js +++ b/ui/core/tests/acceptance/projects-test.js @@ -17,6 +17,26 @@ module('Acceptance | projects', function (hooks) { assert.equal(currentURL(), '/orgs/1/projects'); }); + test('can create new projects', async function (assert) { + assert.expect(3); + assert.equal(this.server.db.projects.length, 0); + await visit('/orgs/1/projects/new'); + await fillIn('[name="name"]', 'random string'); + await click('[type="submit"]'); + assert.equal(currentURL(), '/orgs/1/projects/1'); + assert.equal(this.server.db.projects.length, 1); + }); + + test('can cancel create new projects', async function (assert) { + assert.expect(3); + assert.equal(this.server.db.projects.length, 0); + await visit('/orgs/1/projects/new'); + await fillIn('[name="name"]', 'random string'); + await click('.rose-form-actions [type="button"]'); + assert.equal(currentURL(), '/orgs/1/projects'); + assert.equal(this.server.db.projects.length, 0); + }); + test('saving a new project with invalid fields displays error messages', async function (assert) { assert.expect(2); this.server.post('/orgs/:org_id/projects', () => { From 926337031da59a1ab9ef0ba9cb26a7260c104bcc Mon Sep 17 00:00:00 2001 From: Randall Morey Date: Mon, 15 Jun 2020 11:18:27 -0400 Subject: [PATCH 2/2] =?UTF-8?q?test:=20=F0=9F=92=8D=20add=20missing=20proj?= =?UTF-8?q?ect=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);