fix(tests): linting & more expects

Also one more tweak for invite validation responsiveness
This commit is contained in:
Sabe Jones
2018-11-14 07:43:08 -06:00
committed by Phillip Thelen
parent dd2c2f62b8
commit 662e642729
10 changed files with 40 additions and 37 deletions

View File

@@ -50,7 +50,7 @@ describe('GET /challenges/:challengeId', () => {
auth: {
local: {
username: groupLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -116,7 +116,7 @@ describe('GET /challenges/:challengeId', () => {
auth: {
local: {
username: challengeLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -150,7 +150,7 @@ describe('GET /challenges/:challengeId', () => {
auth: {
local: {
username: challengeLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -206,7 +206,7 @@ describe('GET /challenges/:challengeId', () => {
auth: {
local: {
username: challengeLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -240,7 +240,7 @@ describe('GET /challenges/:challengeId', () => {
auth: {
local: {
username: challengeLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -63,7 +63,7 @@ describe('GET /challenges/:challengeId/members', () => {
auth: {
local: {
username: groupLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -84,7 +84,7 @@ describe('GET /challenges/:challengeId/members', () => {
auth: {
local: {
username: leader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -107,7 +107,7 @@ describe('GET /challenges/:challengeId/members', () => {
auth: {
local: {
username: anotherUser.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -81,7 +81,7 @@ describe('GET /challenges/:challengeId/members/:memberId', () => {
await groupLeader.post(`/tasks/challenge/${challenge._id}`, [{type: 'habit', text: taskText}]);
let memberProgress = await user.get(`/challenges/${challenge._id}/members/${groupLeader._id}`);
expect(memberProgress).to.have.all.keys(['_id', 'id', 'profile', 'tasks']);
expect(memberProgress).to.have.all.keys(['_id', 'auth', 'flags', 'id', 'profile', 'tasks']);
expect(memberProgress.profile).to.have.all.keys(['name']);
expect(memberProgress.tasks.length).to.equal(1);
});

View File

@@ -42,7 +42,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -57,7 +57,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -77,7 +77,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -92,7 +92,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -160,7 +160,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -175,7 +175,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -286,7 +286,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -301,7 +301,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -321,7 +321,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -336,7 +336,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -371,7 +371,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -386,7 +386,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -406,7 +406,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -421,7 +421,7 @@ describe('GET challenges/groups/:groupId', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -43,7 +43,7 @@ describe('GET challenges/user', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -73,7 +73,7 @@ describe('GET challenges/user', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -98,7 +98,7 @@ describe('GET challenges/user', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -128,7 +128,7 @@ describe('GET challenges/user', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -153,7 +153,7 @@ describe('GET challenges/user', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -82,7 +82,7 @@ describe('POST /challenges/:challengeId/join', () => {
auth: {
local: {
username: groupLeader.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -82,7 +82,7 @@ describe('PUT /challenges/:challengeId', () => {
auth: {
local: {
username: member.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -53,7 +53,7 @@ describe('GET /groups/:groupId/invites', () => {
auth: {
local: {
username: invited.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,

View File

@@ -59,7 +59,7 @@ describe('GET /groups/:groupId/members', () => {
auth: {
local: {
username: user.auth.local.username,
}
},
},
flags: {
verifiedUsername: true,
@@ -145,7 +145,7 @@ describe('GET /groups/:groupId/members', () => {
let res = await user.get('/groups/party/members?includeAllMembers=true');
expect(res.length).to.equal(30);
res.forEach(member => {
expect(member).to.have.all.keys(['_id', 'id', 'profile']);
expect(member).to.have.all.keys(['_id', 'auth', 'flags', 'id', 'profile']);
expect(member.profile).to.have.all.keys(['name']);
});
});

View File

@@ -11,7 +11,8 @@
type='text',
:placeholder='$t("emailOrUsernameInvite")',
v-model='invite.text',
v-on:keyup='checkInviteList',
v-on:keyup='expandInviteList',
v-on:change='checkInviteList',
:class='{"input-valid": invite.valid, "is-invalid input-invalid": invite.valid === false}',
)
.input-error.text-center.mt-2(v-if="invite.error") {{ invite.error }}
@@ -124,11 +125,10 @@
},
methods: {
checkInviteList: debounce(function checkList () {
this.invites = filter(this.invites, (invite) => {
return invite.text.length > 0;
this.invites = filter(this.invites, (invite, index) => {
return invite.text.length > 0 || index === this.invites.length - 1;
});
while (this.invites.length < 2) this.invites.push(clone(INVITE_DEFAULTS));
if (this.invites[this.invites.length - 1].text.length > 0) this.invites.push(clone(INVITE_DEFAULTS));
forEach(this.invites, (value, index) => {
if (value.text.length < 1 || isEmail(value.text)) {
return this.fillErrors(index);
@@ -148,6 +148,9 @@
}
});
}, 250),
expandInviteList () {
if (this.invites[this.invites.length - 1].text.length > 0) this.invites.push(clone(INVITE_DEFAULTS));
},
fillErrors (index, res) {
if (!res || res.status === 200) {
this.invites[index].error = null;