Skip to content

Commit

Permalink
solved merge conflicts
Browse files Browse the repository at this point in the history
  • Loading branch information
shreya-mishra committed Sep 17, 2022
1 parent 92f4113 commit 752841c
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 60 deletions.
69 changes: 26 additions & 43 deletions tests/acceptance/signup-flow-test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { module, test } from 'qunit';
import { visit, currentURL, fillIn, click } from '@ember/test-helpers';
import { visit, currentURL, fillIn, click, settled } from '@ember/test-helpers';
import { setupApplicationTest } from 'ember-qunit';
import {fields} from '../mocks/user-data';
import { fields } from '../mocks/user-data';
import { setupWorker } from 'msw';
import { handlers } from '../mocks/handler';
import sinon from 'sinon';
Expand All @@ -11,25 +11,21 @@ module('Acceptance | signup flow', function (hooks) {

hooks.beforeEach(() => {
worker.start();
class Blob {}
Blob = Blob;
window = {
open() {},
URL: {
createObjectURL() {},
},
};

});
hooks.afterEach(() => {

worker.stop();
});

setupApplicationTest(hooks);

test('signup flow', async function (assert) {
const openStub = sinon.stub(window, "open");
const createObjectURLStub = sinon.stub(window.URL, "createObjectURL").returns("fake object url");

const openStub = sinon.stub(window, 'open').returns('')
const createObjectURLStub = sinon
.stub(window.URL, 'createObjectURL')
.returns('fake object url');

await visit('/signup');
assert.equal(currentURL(), '/signup');

Expand All @@ -40,28 +36,13 @@ module('Acceptance | signup flow', function (hooks) {
await fillIn(`[data-test-id="form-input-${field}"]`, fields[field]);
}


assert
.dom('[data-test-id="form-input-first_name"]')
.hasValue('test');
assert
.dom('[data-test-id="form-input-last_name"]')
.hasValue('user');
assert
.dom('[data-test-id="form-input-username"]')
.hasValue('test-user');
assert
.dom('[data-test-id="form-input-email"]')
.hasValue('test@user.com');
assert
.dom('[data-test-id="form-input-yoe"]')
.hasValue('0');
assert
.dom('[data-test-id="form-input-company"]')
.hasValue('rds');
assert
.dom('[data-test-id="form-input-designation"]')
.hasValue('demo');
assert.dom('[data-test-id="form-input-first_name"]').hasValue('test');
assert.dom('[data-test-id="form-input-last_name"]').hasValue('user');
assert.dom('[data-test-id="form-input-username"]').hasValue('test-user');
assert.dom('[data-test-id="form-input-email"]').hasValue('test@user.com');
assert.dom('[data-test-id="form-input-yoe"]').hasValue('0');
assert.dom('[data-test-id="form-input-company"]').hasValue('rds');
assert.dom('[data-test-id="form-input-designation"]').hasValue('demo');
assert
.dom('[data-test-id="form-input-linkedin_id"]')
.hasValue('demo@linkedin');
Expand All @@ -71,21 +52,23 @@ module('Acceptance | signup flow', function (hooks) {
assert
.dom('[data-test-id="form-input-twitter_id"]')
.hasValue('demo@twitter');
assert
.dom('[data-test-id="form-input-website"]')
.hasValue('test.com');
assert.dom('[data-test-id="form-input-website"]').hasValue('test.com');

assert.dom('[data-test-id="signup-button-disabled"]').doesNotExist();
assert.dom('[data-test-id="signup-button"]').exists();

await click('[data-test-id="signup-button"]');
assert.ok(createObjectURLStub.calledOnce);
assert.ok(openStub.calledOnce);

// console.log("a",createObjectURLStub.calledOnce)
// console.log("b",createObjectURLStub.returns('fake object url'))
console.log("c",openStub.calledOnce)

await click('[data-test-id="signup-button"]')
assert.ok(createObjectURLStub.calledOnce)
assert.ok(openStub.calledWith("fake object url"))

// assert.ok(openStub.calledWith('fake object url'));

await this.pauseTest();

// await this.pauseTest()

});
});
8 changes: 3 additions & 5 deletions tests/mocks/handler.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,13 @@ export const handlers = [
return res(
ctx.status(200),
ctx.json({
incompleteUserDetails:true,
username:'test'
incompleteUserDetails: true,
username: 'test',
})
);
}),

rest.patch(`${ENV.BASE_API_URL}/users/self`, (req, res, ctx) => {
return res(
ctx.status(204),
);
return res(ctx.status(204));
}),
];
24 changes: 12 additions & 12 deletions tests/mocks/user-data.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
export const fields = {
first_name:"test",
last_name:'user',
username:'test-user',
email:'test@user.com',
yoe:'0',
company:'rds',
designation:'demo',
linkedin_id:'demo@linkedin',
instagram_id:'demo@insta',
twitter_id:'demo@twitter',
website:'test.com'
}
first_name: 'test',
last_name: 'user',
username: 'test-user',
email: 'test@user.com',
yoe: '0',
company: 'rds',
designation: 'demo',
linkedin_id: 'demo@linkedin',
instagram_id: 'demo@insta',
twitter_id: 'demo@twitter',
website: 'test.com',
};

0 comments on commit 752841c

Please sign in to comment.