22/// <reference types="jest" />
33/// <reference types="@testing-library/jest-dom" />
44
5- import { useLocalizedStrings } from '@papi/frontend/react' ;
5+ import { useLocalizedStrings , useSetting } from '@papi/frontend/react' ;
66import type { SerializedVerseRef } from '@sillsdev/scripture' ;
77import { render , screen } from '@testing-library/react' ;
88import userEvent from '@testing-library/user-event' ;
@@ -134,9 +134,11 @@ describe('InterlinearizerLoader', () => {
134134 mockBookData ( ) ;
135135 mockOptimisticSetting ( ) ;
136136 jest . mocked ( useLocalizedStrings ) . mockReturnValue ( [ { } , false ] ) ;
137+ jest . mocked ( useSetting ) . mockReturnValue ( [ 'simple' , jest . fn ( ) , jest . fn ( ) , false ] ) ;
137138 } ) ;
138139
139- it ( 'renders Interlinearizer and the nav controls when book data is available' , ( ) => {
140+ it ( 'shows nav controls when interface mode is power' , ( ) => {
141+ jest . mocked ( useSetting ) . mockReturnValue ( [ 'power' , jest . fn ( ) , jest . fn ( ) , false ] ) ;
140142 render (
141143 < InterlinearizerLoader
142144 projectId = { testProjectId }
@@ -148,6 +150,18 @@ describe('InterlinearizerLoader', () => {
148150 expect ( screen . getByTestId ( 'interlinearizer' ) ) . toBeInTheDocument ( ) ;
149151 } ) ;
150152
153+ it ( 'hides nav controls when interface mode is simple' , ( ) => {
154+ render (
155+ < InterlinearizerLoader
156+ projectId = { testProjectId }
157+ useWebViewScrollGroupScrRef = { makeScrollGroupHook ( ) }
158+ /> ,
159+ ) ;
160+
161+ expect ( screen . queryByTestId ( 'scripture-nav-controls' ) ) . not . toBeInTheDocument ( ) ;
162+ expect ( screen . getByTestId ( 'interlinearizer' ) ) . toBeInTheDocument ( ) ;
163+ } ) ;
164+
151165 it ( 'shows Loading when book data has not arrived' , ( ) => {
152166 mockBookData ( { book : undefined , isLoading : true } ) ;
153167 render (
0 commit comments