import React from 'react';
import { vi, describe, it } from 'vitest';
import { render, screen, waitFor } from '@testing-library/react';
import { AppProvider, useApp } from '.';

describe('AppProvider', () => {
  it('should inject app object in child components', async () => {
    const Component = vi.fn(() => {
      const app = useApp();
      return <div>{app.auth ? '1' : ''}</div>;
    });
    render(<AppProvider App={Component} />);
    await waitFor(() => screen.getByText('1'));
  });
});
