1+ import { renderHook } from '@testing-library/react-hooks' ;
12import { RecommendedAction } from '@metamask/phishing-controller' ;
23import { getUrlScanCacheResult } from '../selectors/selectors' ;
34import { TrustSignalDisplayState } from './useTrustSignals' ;
@@ -29,16 +30,18 @@ describe('useOriginTrustSignals', () => {
2930 it ( 'returns unknown state when selector returns undefined' , ( ) => {
3031 getUrlScanCacheResultMock . mockReturnValue ( undefined ) ;
3132
32- const result = useOriginTrustSignals ( '' ) ;
33-
34- expect ( result ) . toStrictEqual ( {
35- state : TrustSignalDisplayState . Unknown ,
36- label : null ,
33+ renderHook ( ( ) => {
34+ const result = useOriginTrustSignals ( '' ) ;
35+
36+ expect ( result ) . toStrictEqual ( {
37+ state : TrustSignalDisplayState . Unknown ,
38+ label : null ,
39+ } ) ;
40+ expect ( getUrlScanCacheResultMock ) . toHaveBeenCalledWith (
41+ undefined ,
42+ undefined ,
43+ ) ;
3744 } ) ;
38- expect ( getUrlScanCacheResultMock ) . toHaveBeenCalledWith (
39- undefined ,
40- undefined ,
41- ) ;
4245 } ) ;
4346
4447 it ( 'returns malicious state when recommendedAction is Block' , ( ) => {
@@ -50,16 +53,18 @@ describe('useOriginTrustSignals', () => {
5053 timestamp : TIMESTAMP_MOCK ,
5154 } ) ;
5255
53- const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
54-
55- expect ( result ) . toStrictEqual ( {
56- state : TrustSignalDisplayState . Malicious ,
57- label : null ,
56+ renderHook ( ( ) => {
57+ const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
58+
59+ expect ( result ) . toStrictEqual ( {
60+ state : TrustSignalDisplayState . Malicious ,
61+ label : null ,
62+ } ) ;
63+ expect ( getUrlScanCacheResultMock ) . toHaveBeenCalledWith (
64+ undefined ,
65+ DOMAIN_NAME_MOCK ,
66+ ) ;
5867 } ) ;
59- expect ( getUrlScanCacheResultMock ) . toHaveBeenCalledWith (
60- undefined ,
61- DOMAIN_NAME_MOCK ,
62- ) ;
6368 } ) ;
6469
6570 it ( 'returns warning state when recommendedAction is Warn' , ( ) => {
@@ -71,11 +76,13 @@ describe('useOriginTrustSignals', () => {
7176 timestamp : TIMESTAMP_MOCK ,
7277 } ) ;
7378
74- const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
79+ renderHook ( ( ) => {
80+ const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
7581
76- expect ( result ) . toStrictEqual ( {
77- state : TrustSignalDisplayState . Warning ,
78- label : null ,
82+ expect ( result ) . toStrictEqual ( {
83+ state : TrustSignalDisplayState . Warning ,
84+ label : null ,
85+ } ) ;
7986 } ) ;
8087 } ) ;
8188
@@ -88,11 +95,13 @@ describe('useOriginTrustSignals', () => {
8895 timestamp : TIMESTAMP_MOCK ,
8996 } ) ;
9097
91- const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
98+ renderHook ( ( ) => {
99+ const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
92100
93- expect ( result ) . toStrictEqual ( {
94- state : TrustSignalDisplayState . Verified ,
95- label : null ,
101+ expect ( result ) . toStrictEqual ( {
102+ state : TrustSignalDisplayState . Verified ,
103+ label : null ,
104+ } ) ;
96105 } ) ;
97106 } ) ;
98107
@@ -105,11 +114,13 @@ describe('useOriginTrustSignals', () => {
105114 timestamp : TIMESTAMP_MOCK ,
106115 } ) ;
107116
108- const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
117+ renderHook ( ( ) => {
118+ const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
109119
110- expect ( result ) . toStrictEqual ( {
111- state : TrustSignalDisplayState . Unknown ,
112- label : null ,
120+ expect ( result ) . toStrictEqual ( {
121+ state : TrustSignalDisplayState . Unknown ,
122+ label : null ,
123+ } ) ;
113124 } ) ;
114125 } ) ;
115126
@@ -122,11 +133,13 @@ describe('useOriginTrustSignals', () => {
122133 timestamp : TIMESTAMP_MOCK ,
123134 } ) ;
124135
125- const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
136+ renderHook ( ( ) => {
137+ const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
126138
127- expect ( result ) . toStrictEqual ( {
128- state : TrustSignalDisplayState . Unknown ,
129- label : null ,
139+ expect ( result ) . toStrictEqual ( {
140+ state : TrustSignalDisplayState . Unknown ,
141+ label : null ,
142+ } ) ;
130143 } ) ;
131144 } ) ;
132145
@@ -139,26 +152,30 @@ describe('useOriginTrustSignals', () => {
139152 timestamp : TIMESTAMP_MOCK ,
140153 } ) ;
141154
142- const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
155+ renderHook ( ( ) => {
156+ const result = useOriginTrustSignals ( ORIGIN_MOCK ) ;
143157
144- expect ( result ) . toStrictEqual ( {
145- state : TrustSignalDisplayState . Unknown ,
146- label : null ,
158+ expect ( result ) . toStrictEqual ( {
159+ state : TrustSignalDisplayState . Unknown ,
160+ label : null ,
161+ } ) ;
147162 } ) ;
148163 } ) ;
149164
150165 it ( 'returns unknown state when origin is invalid URL' , ( ) => {
151166 getUrlScanCacheResultMock . mockReturnValue ( undefined ) ;
152167
153- const result = useOriginTrustSignals ( 'not-a-valid-url' ) ;
154-
155- expect ( result ) . toStrictEqual ( {
156- state : TrustSignalDisplayState . Unknown ,
157- label : null ,
168+ renderHook ( ( ) => {
169+ const result = useOriginTrustSignals ( 'not-a-valid-url' ) ;
170+
171+ expect ( result ) . toStrictEqual ( {
172+ state : TrustSignalDisplayState . Unknown ,
173+ label : null ,
174+ } ) ;
175+ expect ( getUrlScanCacheResultMock ) . toHaveBeenCalledWith (
176+ undefined ,
177+ undefined ,
178+ ) ;
158179 } ) ;
159- expect ( getUrlScanCacheResultMock ) . toHaveBeenCalledWith (
160- undefined ,
161- undefined ,
162- ) ;
163180 } ) ;
164181} ) ;
0 commit comments