/**
 * Smoke test for the @bytelyst/notifications-ui wiring used by the dashboard
 * system banners (UX-13.2).
 *
 * Pure import test (no DOM): guards that the notifications-ui surfaces the
 * SystemBanners component depends on resolve and build. NotificationCenter
 * (UX-13.1) is intentionally not adopted (no notifications feed) but is asserted
 * here so a future feed wiring starts from a known-good import.
 *
 * @see docs/roadmaps/UX_INTEGRATION_BYTELYST.md (UX-13)
 */

import { describe, it, expect } from 'vitest';
import {
  BannerStack,
  Announcement,
  InboxItem,
  NotificationCenter,
} from '@bytelyst/notifications-ui';

describe('notifications-ui wiring', () => {
  it('resolves BannerStack (shipped in UX-13.2)', () => {
    expect(BannerStack).toBeDefined();
    expect(typeof BannerStack).toBe('function');
  });

  it('resolves Announcement (shipped in UX-13.2)', () => {
    expect(Announcement).toBeDefined();
    expect(typeof Announcement).toBe('function');
  });

  it('resolves InboxItem + NotificationCenter (reserved for a future feed, UX-13.1)', () => {
    expect(InboxItem).toBeDefined();
    expect(NotificationCenter).toBeDefined();
  });
});
