Skip to content

Commit ddaef95

Browse files
committed
fixing user resolver test
1 parent ae87169 commit ddaef95

File tree

2 files changed

+8
-98
lines changed

2 files changed

+8
-98
lines changed

src/resolvers/userResolver.test.ts

+8-96
Original file line numberDiff line numberDiff line change
@@ -613,10 +613,10 @@ function updateUserTestCases() {
613613
const updateUserData = {
614614
firstName: 'firstName',
615615
lastName: 'lastName',
616-
616+
location: 'location',
617+
email: user.email, // email should not be updated because verification is required
617618
avatar: 'pinata address',
618619
url: 'website url',
619-
isFirstUpdate: true, // bypassing verification of email
620620
};
621621
const result = await axios.post(
622622
graphqlUrl,
@@ -652,10 +652,9 @@ function updateUserTestCases() {
652652
const updateUserData = {
653653
firstName: 'firstName',
654654
lastName: 'lastName',
655-
655+
email: user.email, // email should not be updated because verification is required
656656
avatar: 'pinata address',
657657
url: 'website url',
658-
isFirstUpdate: true, // bypassing verification of email
659658
};
660659
const result = await axios.post(
661660
graphqlUrl,
@@ -690,7 +689,7 @@ function updateUserTestCases() {
690689
const user = await saveUserDirectlyToDb(generateRandomEtheriumAddress());
691690
const accessToken = await generateTestAccessToken(user.id);
692691
const updateUserData = {
693-
692+
email: user.email, // email should not be updated because verification is required
694693
avatar: 'pinata address',
695694
url: 'website url',
696695
};
@@ -712,66 +711,16 @@ function updateUserTestCases() {
712711
errorMessages.BOTH_FIRST_NAME_AND_LAST_NAME_CANT_BE_EMPTY,
713712
);
714713
});
715-
it('should fail when email is invalid first case', async () => {
716-
const user = await saveUserDirectlyToDb(generateRandomEtheriumAddress());
717-
const accessToken = await generateTestAccessToken(user.id);
718-
const updateUserData = {
719-
firstName: 'firstName',
720-
email: 'giveth',
721-
avatar: 'pinata address',
722-
url: 'website url',
723-
isFirstUpdate: true, // bypassing verification of email
724-
};
725-
const result = await axios.post(
726-
graphqlUrl,
727-
{
728-
query: updateUser,
729-
variables: updateUserData,
730-
},
731-
{
732-
headers: {
733-
Authorization: `Bearer ${accessToken}`,
734-
},
735-
},
736-
);
737714

738-
assert.equal(result.data.errors[0].message, errorMessages.INVALID_EMAIL);
739-
});
740-
it('should fail when email is invalid second case', async () => {
741-
const user = await saveUserDirectlyToDb(generateRandomEtheriumAddress());
742-
const accessToken = await generateTestAccessToken(user.id);
743-
const updateUserData = {
744-
firstName: 'firstName',
745-
email: 'giveth @ giveth.com',
746-
avatar: 'pinata address',
747-
url: 'website url',
748-
isFirstUpdate: true, // bypassing verification of email
749-
};
750-
const result = await axios.post(
751-
graphqlUrl,
752-
{
753-
query: updateUser,
754-
variables: updateUserData,
755-
},
756-
{
757-
headers: {
758-
Authorization: `Bearer ${accessToken}`,
759-
},
760-
},
761-
);
762-
763-
assert.equal(result.data.errors[0].message, errorMessages.INVALID_EMAIL);
764-
});
765715
it('should fail when sending empty string for firstName', async () => {
766716
const user = await saveUserDirectlyToDb(generateRandomEtheriumAddress());
767717
const accessToken = await generateTestAccessToken(user.id);
768718
const updateUserData = {
769719
firstName: '',
770720
lastName: 'test lastName',
771-
email: 'giveth @ giveth.com',
721+
email: user.email, // email should not be updated because verification is required
772722
avatar: 'pinata address',
773723
url: 'website url',
774-
isFirstUpdate: true, // bypassing verification of email
775724
};
776725
const result = await axios.post(
777726
graphqlUrl,
@@ -797,10 +746,9 @@ function updateUserTestCases() {
797746
const updateUserData = {
798747
lastName: '',
799748
firstName: 'firstName',
800-
email: 'giveth @ giveth.com',
749+
email: user.email, // email should not be updated because verification is required
801750
avatar: 'pinata address',
802751
url: 'website url',
803-
isFirstUpdate: true, // bypassing verification of email
804752
};
805753
const result = await axios.post(
806754
graphqlUrl,
@@ -829,11 +777,10 @@ function updateUserTestCases() {
829777
await user.save();
830778
const accessToken = await generateTestAccessToken(user.id);
831779
const updateUserData = {
832-
780+
email: user.email, // email should not be updated because verification is required
833781
avatar: 'pinata address',
834782
url: 'website url',
835783
lastName: new Date().getTime().toString(),
836-
isFirstUpdate: true, // bypassing verification of email
837784
};
838785
const result = await axios.post(
839786
graphqlUrl,
@@ -869,11 +816,10 @@ function updateUserTestCases() {
869816
await user.save();
870817
const accessToken = await generateTestAccessToken(user.id);
871818
const updateUserData = {
872-
819+
email: user.email, // email should not be updated because verification is required
873820
avatar: 'pinata address',
874821
url: 'website url',
875822
firstName: new Date().getTime().toString(),
876-
isFirstUpdate: true, // bypassing verification of email
877823
};
878824
const result = await axios.post(
879825
graphqlUrl,
@@ -900,40 +846,6 @@ function updateUserTestCases() {
900846
assert.equal(updatedUser?.name, updateUserData.firstName + ' ' + lastName);
901847
assert.equal(updatedUser?.lastName, lastName);
902848
});
903-
904-
it('should accept empty string for all fields except email', async () => {
905-
const user = await saveUserDirectlyToDb(generateRandomEtheriumAddress());
906-
const accessToken = await generateTestAccessToken(user.id);
907-
const updateUserData = {
908-
firstName: 'test firstName',
909-
lastName: 'test lastName',
910-
avatar: '',
911-
url: '',
912-
isFirstUpdate: true, // bypassing verification of email
913-
};
914-
const result = await axios.post(
915-
graphqlUrl,
916-
{
917-
query: updateUser,
918-
variables: updateUserData,
919-
},
920-
{
921-
headers: {
922-
Authorization: `Bearer ${accessToken}`,
923-
},
924-
},
925-
);
926-
assert.isTrue(result.data.data.updateUser);
927-
const updatedUser = await User.findOne({
928-
where: {
929-
id: user.id,
930-
},
931-
});
932-
assert.equal(updatedUser?.firstName, updateUserData.firstName);
933-
assert.equal(updatedUser?.lastName, updateUserData.lastName);
934-
assert.equal(updatedUser?.avatar, updateUserData.avatar);
935-
assert.equal(updatedUser?.url, updateUserData.url);
936-
});
937849
}
938850

939851
function userEmailVerification() {

test/graphqlQueries.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1337,7 +1337,6 @@ export const updateUser = `
13371337
$firstName: String
13381338
$avatar: String
13391339
$newUser: Boolean
1340-
$isFirstUpdate: Boolean
13411340
) {
13421341
updateUser(
13431342
url: $url
@@ -1347,7 +1346,6 @@ export const updateUser = `
13471346
lastName: $lastName
13481347
avatar: $avatar
13491348
newUser: $newUser
1350-
isFirstUpdate: $isFirstUpdate
13511349
)
13521350
}
13531351
`;

0 commit comments

Comments
 (0)