@@ -313,86 +313,6 @@ test.describe('Theme Changes Apply Immediately', () => {
313313 } ) ;
314314} ) ;
315315
316- test . describe ( 'View Mode Persistence' , ( ) => {
317- test . beforeEach ( async ( { page } ) => {
318- const libraryState = createLibraryState ( ) ;
319- await setupLibraryMocks ( page , libraryState ) ;
320-
321- // Mock Last.fm to prevent error toasts
322- await page . route ( / \/ a p i \/ l a s t f m \/ s e t t i n g s / , async ( route ) => {
323- await route . fulfill ( {
324- status : 200 ,
325- contentType : 'application/json' ,
326- body : JSON . stringify ( {
327- enabled : false ,
328- username : null ,
329- authenticated : false ,
330- configured : false ,
331- scrobble_threshold : 50 ,
332- } ) ,
333- } ) ;
334- } ) ;
335-
336- await page . goto ( '/' ) ;
337- await waitForAlpine ( page ) ;
338- } ) ;
339-
340- test ( 'should allow setting view mode to list' , async ( { page } ) => {
341- await page . evaluate ( ( ) => {
342- window . Alpine . store ( 'ui' ) . setLibraryViewMode ( 'list' ) ;
343- } ) ;
344-
345- const uiStore = await getAlpineStore ( page , 'ui' ) ;
346- expect ( uiStore . libraryViewMode ) . toBe ( 'list' ) ;
347- } ) ;
348-
349- test ( 'should allow setting view mode to grid' , async ( { page } ) => {
350- await page . evaluate ( ( ) => {
351- window . Alpine . store ( 'ui' ) . setLibraryViewMode ( 'grid' ) ;
352- } ) ;
353-
354- const uiStore = await getAlpineStore ( page , 'ui' ) ;
355- expect ( uiStore . libraryViewMode ) . toBe ( 'grid' ) ;
356- } ) ;
357-
358- test ( 'should allow setting view mode to compact' , async ( { page } ) => {
359- await page . evaluate ( ( ) => {
360- window . Alpine . store ( 'ui' ) . setLibraryViewMode ( 'compact' ) ;
361- } ) ;
362-
363- const uiStore = await getAlpineStore ( page , 'ui' ) ;
364- expect ( uiStore . libraryViewMode ) . toBe ( 'compact' ) ;
365- } ) ;
366-
367- test ( 'should ignore invalid view mode values' , async ( { page } ) => {
368- // Get initial mode
369- const initialStore = await getAlpineStore ( page , 'ui' ) ;
370- const initialMode = initialStore . libraryViewMode ;
371-
372- // Try to set invalid mode
373- await page . evaluate ( ( ) => {
374- window . Alpine . store ( 'ui' ) . setLibraryViewMode ( 'invalid-mode' ) ;
375- } ) ;
376-
377- const uiStore = await getAlpineStore ( page , 'ui' ) ;
378- // Should remain unchanged
379- expect ( uiStore . libraryViewMode ) . toBe ( initialMode ) ;
380- } ) ;
381-
382- test ( 'should cycle through view modes' , async ( { page } ) => {
383- const modes = [ 'list' , 'grid' , 'compact' ] ;
384-
385- for ( const mode of modes ) {
386- await page . evaluate ( ( m ) => {
387- window . Alpine . store ( 'ui' ) . setLibraryViewMode ( m ) ;
388- } , mode ) ;
389-
390- const uiStore = await getAlpineStore ( page , 'ui' ) ;
391- expect ( uiStore . libraryViewMode ) . toBe ( mode ) ;
392- }
393- } ) ;
394- } ) ;
395-
396316test . describe ( 'Sidebar State Persistence' , ( ) => {
397317 test . beforeEach ( async ( { page } ) => {
398318 const libraryState = createLibraryState ( ) ;
@@ -440,32 +360,6 @@ test.describe('Sidebar State Persistence', () => {
440360 const uiStore = await getAlpineStore ( page , 'ui' ) ;
441361 expect ( uiStore . sidebarWidth ) . toBe ( 250 ) ; // Default width
442362 } ) ;
443-
444- test ( 'should clamp sidebar width to valid range' , async ( { page } ) => {
445- // Set width below minimum
446- await page . evaluate ( ( ) => {
447- window . Alpine . store ( 'ui' ) . setSidebarWidth ( 100 ) ;
448- } ) ;
449-
450- let uiStore = await getAlpineStore ( page , 'ui' ) ;
451- expect ( uiStore . sidebarWidth ) . toBe ( 180 ) ; // Clamped to minimum
452-
453- // Set width above maximum
454- await page . evaluate ( ( ) => {
455- window . Alpine . store ( 'ui' ) . setSidebarWidth ( 500 ) ;
456- } ) ;
457-
458- uiStore = await getAlpineStore ( page , 'ui' ) ;
459- expect ( uiStore . sidebarWidth ) . toBe ( 400 ) ; // Clamped to maximum
460-
461- // Set width within range
462- await page . evaluate ( ( ) => {
463- window . Alpine . store ( 'ui' ) . setSidebarWidth ( 300 ) ;
464- } ) ;
465-
466- uiStore = await getAlpineStore ( page , 'ui' ) ;
467- expect ( uiStore . sidebarWidth ) . toBe ( 300 ) ;
468- } ) ;
469363} ) ;
470364
471365test . describe ( 'Settings Navigation' , ( ) => {
@@ -516,21 +410,6 @@ test.describe('Settings Navigation', () => {
516410 }
517411 } ) ;
518412
519- test ( 'should ignore invalid settings section values' , async ( { page } ) => {
520- // Get initial section
521- const initialStore = await getAlpineStore ( page , 'ui' ) ;
522- const initialSection = initialStore . settingsSection ;
523-
524- // Try to set invalid section
525- await page . evaluate ( ( ) => {
526- window . Alpine . store ( 'ui' ) . setSettingsSection ( 'invalid-section' ) ;
527- } ) ;
528-
529- const uiStore = await getAlpineStore ( page , 'ui' ) ;
530- // Should remain unchanged
531- expect ( uiStore . settingsSection ) . toBe ( initialSection ) ;
532- } ) ;
533-
534413 test ( 'should remember previous view when toggling settings' , async ( { page } ) => {
535414 // Verify we start in library view
536415 let uiStore = await getAlpineStore ( page , 'ui' ) ;
@@ -577,16 +456,6 @@ test.describe('Sort Ignore Words Settings', () => {
577456 await waitForAlpine ( page ) ;
578457 } ) ;
579458
580- test ( 'should have default sort ignore words enabled' , async ( { page } ) => {
581- const uiStore = await getAlpineStore ( page , 'ui' ) ;
582- expect ( uiStore . sortIgnoreWords ) . toBe ( true ) ;
583- } ) ;
584-
585- test ( 'should have default sort ignore words list' , async ( { page } ) => {
586- const uiStore = await getAlpineStore ( page , 'ui' ) ;
587- expect ( uiStore . sortIgnoreWordsList ) . toBe ( DEFAULT_SORT_IGNORE_WORDS ) ;
588- } ) ;
589-
590459 test ( 'should toggle sort ignore words setting' , async ( { page } ) => {
591460 // Navigate to sorting settings
592461 await page . click ( '[data-testid="sidebar-settings"]' ) ;
0 commit comments