@@ -613,10 +613,10 @@ function updateUserTestCases() {
613
613
const updateUserData = {
614
614
firstName : 'firstName' ,
615
615
lastName : 'lastName' ,
616
-
616
+ location : 'location' ,
617
+ email : user . email , // email should not be updated because verification is required
617
618
avatar : 'pinata address' ,
618
619
url : 'website url' ,
619
- isFirstUpdate : true , // bypassing verification of email
620
620
} ;
621
621
const result = await axios . post (
622
622
graphqlUrl ,
@@ -652,10 +652,9 @@ function updateUserTestCases() {
652
652
const updateUserData = {
653
653
firstName : 'firstName' ,
654
654
lastName : 'lastName' ,
655
-
655
+ email : user . email , // email should not be updated because verification is required
656
656
avatar : 'pinata address' ,
657
657
url : 'website url' ,
658
- isFirstUpdate : true , // bypassing verification of email
659
658
} ;
660
659
const result = await axios . post (
661
660
graphqlUrl ,
@@ -690,7 +689,7 @@ function updateUserTestCases() {
690
689
const user = await saveUserDirectlyToDb ( generateRandomEtheriumAddress ( ) ) ;
691
690
const accessToken = await generateTestAccessToken ( user . id ) ;
692
691
const updateUserData = {
693
-
692
+ email : user . email , // email should not be updated because verification is required
694
693
avatar : 'pinata address' ,
695
694
url : 'website url' ,
696
695
} ;
@@ -712,66 +711,16 @@ function updateUserTestCases() {
712
711
errorMessages . BOTH_FIRST_NAME_AND_LAST_NAME_CANT_BE_EMPTY ,
713
712
) ;
714
713
} ) ;
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
- ) ;
737
714
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
- } ) ;
765
715
it ( 'should fail when sending empty string for firstName' , async ( ) => {
766
716
const user = await saveUserDirectlyToDb ( generateRandomEtheriumAddress ( ) ) ;
767
717
const accessToken = await generateTestAccessToken ( user . id ) ;
768
718
const updateUserData = {
769
719
firstName : '' ,
770
720
lastName : 'test lastName' ,
771
- email : 'giveth @ giveth.com' ,
721
+ email : user . email , // email should not be updated because verification is required
772
722
avatar : 'pinata address' ,
773
723
url : 'website url' ,
774
- isFirstUpdate : true , // bypassing verification of email
775
724
} ;
776
725
const result = await axios . post (
777
726
graphqlUrl ,
@@ -797,10 +746,9 @@ function updateUserTestCases() {
797
746
const updateUserData = {
798
747
lastName : '' ,
799
748
firstName : 'firstName' ,
800
- email : 'giveth @ giveth.com' ,
749
+ email : user . email , // email should not be updated because verification is required
801
750
avatar : 'pinata address' ,
802
751
url : 'website url' ,
803
- isFirstUpdate : true , // bypassing verification of email
804
752
} ;
805
753
const result = await axios . post (
806
754
graphqlUrl ,
@@ -829,11 +777,10 @@ function updateUserTestCases() {
829
777
await user . save ( ) ;
830
778
const accessToken = await generateTestAccessToken ( user . id ) ;
831
779
const updateUserData = {
832
-
780
+ email : user . email , // email should not be updated because verification is required
833
781
avatar : 'pinata address' ,
834
782
url : 'website url' ,
835
783
lastName : new Date ( ) . getTime ( ) . toString ( ) ,
836
- isFirstUpdate : true , // bypassing verification of email
837
784
} ;
838
785
const result = await axios . post (
839
786
graphqlUrl ,
@@ -869,11 +816,10 @@ function updateUserTestCases() {
869
816
await user . save ( ) ;
870
817
const accessToken = await generateTestAccessToken ( user . id ) ;
871
818
const updateUserData = {
872
-
819
+ email : user . email , // email should not be updated because verification is required
873
820
avatar : 'pinata address' ,
874
821
url : 'website url' ,
875
822
firstName : new Date ( ) . getTime ( ) . toString ( ) ,
876
- isFirstUpdate : true , // bypassing verification of email
877
823
} ;
878
824
const result = await axios . post (
879
825
graphqlUrl ,
@@ -900,40 +846,6 @@ function updateUserTestCases() {
900
846
assert . equal ( updatedUser ?. name , updateUserData . firstName + ' ' + lastName ) ;
901
847
assert . equal ( updatedUser ?. lastName , lastName ) ;
902
848
} ) ;
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
- } ) ;
937
849
}
938
850
939
851
function userEmailVerification ( ) {
0 commit comments