// Version: 1.0.0 | Created: 2026-04-01
// Phase 1 smoke tests.
// Verifies the app can render its login screen and core routes exist.

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:m8chat_app/app/theme.dart';

void main() {
  group('M8Chat theme', () {
    test('dark theme builds without error', () {
      final theme = buildDarkTheme();
      expect(theme, isNotNull);
      expect(theme.brightness, Brightness.dark);
    });

    test('light theme builds without error', () {
      final theme = buildLightTheme();
      expect(theme, isNotNull);
      expect(theme.brightness, Brightness.light);
    });
  });

  group('ProviderScope', () {
    testWidgets('renders without crashing', (tester) async {
      await tester.pumpWidget(
        const ProviderScope(
          child: MaterialApp(
            home: Scaffold(body: Center(child: Text('M8Chat'))),
          ),
        ),
      );
      expect(find.text('M8Chat'), findsOneWidget);
    });
  });
}
