@@ -12,15 +12,21 @@ vi.mock('../hooks/useFeedConversion', () => ({
1212 useFeedConversion : vi . fn ( ) ,
1313} ) ) ;
1414
15+ vi . mock ( '../hooks/useApiMetadata' , ( ) => ( {
16+ useApiMetadata : vi . fn ( ) ,
17+ } ) ) ;
18+
1519vi . mock ( '../hooks/useStrategies' , ( ) => ( {
1620 useStrategies : vi . fn ( ) ,
1721} ) ) ;
1822
1923import { useAuth } from '../hooks/useAuth' ;
24+ import { useApiMetadata } from '../hooks/useApiMetadata' ;
2025import { useFeedConversion } from '../hooks/useFeedConversion' ;
2126import { useStrategies } from '../hooks/useStrategies' ;
2227
2328const mockUseAuth = useAuth as any ;
29+ const mockUseApiMetadata = useApiMetadata as any ;
2430const mockUseFeedConversion = useFeedConversion as any ;
2531const mockUseStrategies = useStrategies as any ;
2632
@@ -36,8 +42,22 @@ describe('App', () => {
3642 mockUseAuth . mockReturnValue ( {
3743 isAuthenticated : false ,
3844 username : null ,
45+ token : null ,
3946 login : mockLogin ,
4047 logout : mockLogout ,
48+ isLoading : false ,
49+ error : null ,
50+ } ) ;
51+
52+ mockUseApiMetadata . mockReturnValue ( {
53+ demo : {
54+ enabled : true ,
55+ token : 'CHANGE_ME_DEMO_TOKEN' ,
56+ strategy : 'ssrf_filter' ,
57+ sources : [ { id : 'github-com-trending' , url : 'https://github.com/trending' } ] ,
58+ } ,
59+ isLoading : false ,
60+ error : null ,
4161 } ) ;
4262
4363 mockUseFeedConversion . mockReturnValue ( {
@@ -58,8 +78,8 @@ describe('App', () => {
5878 it ( 'should render demo section when not authenticated' , ( ) => {
5979 render ( < App /> ) ;
6080
61- expect ( screen . getByText ( 'Convert website to RSS ' ) ) . toBeInTheDocument ( ) ;
62- expect ( screen . getByText ( 'Try a demo source instantly . Sign in to convert your own URLs .' ) ) . toBeInTheDocument ( ) ;
81+ expect ( screen . getByText ( 'Run a demo source ' ) ) . toBeInTheDocument ( ) ;
82+ expect ( screen . getByText ( 'Run a known source. Sign in to submit your own URL .' ) ) . toBeInTheDocument ( ) ;
6383 expect ( screen . getByText ( 'Run demo' ) ) . toBeInTheDocument ( ) ;
6484 } ) ;
6585
@@ -70,6 +90,8 @@ describe('App', () => {
7090 token : 'test-token' ,
7191 login : mockLogin ,
7292 logout : mockLogout ,
93+ isLoading : false ,
94+ error : null ,
7395 } ) ;
7496
7597 mockUseStrategies . mockReturnValue ( {
@@ -95,6 +117,8 @@ describe('App', () => {
95117 token : 'test-token' ,
96118 login : mockLogin ,
97119 logout : mockLogout ,
120+ isLoading : false ,
121+ error : null ,
98122 } ) ;
99123
100124 mockUseStrategies . mockReturnValue ( {
@@ -119,6 +143,8 @@ describe('App', () => {
119143 token : 'test-token' ,
120144 login : mockLogin ,
121145 logout : mockLogout ,
146+ isLoading : false ,
147+ error : null ,
122148 } ) ;
123149
124150 mockUseStrategies . mockReturnValue ( {
@@ -155,6 +181,7 @@ describe('App', () => {
155181 url : 'https://example.com/articles' ,
156182 username : 'guest' ,
157183 strategy : 'ssrf_filter' ,
184+ feed_token : 'example-token' ,
158185 public_url : '/api/v1/feeds/example-token' ,
159186 } ,
160187 error : null ,
0 commit comments