from src.gui_2 import App

def test_gui2_hubs_exist_in_show_windows(app_instance: App) -> None:
 """
 
  
      Verifies that the new consolidated Hub windows are defined in the App's show_windows.
      This ensures they will be available in the 'Windows' menu.
 """
 expected_hubs = [
  "Project Settings",
  "AI Settings",
  "Discussion Hub",
  "Operations Hub",
  "Files & Media",
  "Theme",
 ]
 for hub in expected_hubs:
  assert hub in app_instance.show_windows, f"Expected hub window '{hub}' not found in show_windows"

def test_gui2_old_windows_removed_from_show_windows(app_instance: App) -> None:
 """
 
  
      Verifies that the old fragmented windows are removed from show_windows.
      Note: Message, Response, and Tool Calls are kept as they are now optional standalone windows.
 """
 old_windows = [
  "Projects", "Files", "Screenshots",
  "Provider", "System Prompts",
  "Comms History"
 ]
 for old_win in old_windows:
  assert old_win not in app_instance.show_windows, f"Old window '{old_win}' should have been removed from show_windows"