/**
 * tests/fixtures/state-store-snapshots.js
 *
 * StateStore snapshot fixtures — frozen.
 * Used by StateStore and VisibilityManager tests (Story 1.3+).
 */

export const STATE_STORE_SNAPSHOTS = Object.freeze({
  empty: Object.freeze({ _version: 1, matrix: Object.freeze({}) }),

  threeParticipants: Object.freeze({
    _version: 1,
    matrix: Object.freeze({
      "user-001": "active",
      "user-002": "hidden",
      "user-003": "self-muted",
    }),
  }),

  allStates: Object.freeze({
    _version: 1,
    matrix: Object.freeze({
      "u-active":          "active",
      "u-hidden":          "hidden",
      "u-self-muted":      "self-muted",
      "u-offline":         "offline",
      "u-cam-lost":        "cam-lost",
      "u-reconnecting":    "reconnecting",
      "u-never-connected": "never-connected",
      "u-ghost":           "ghost",
    }),
  }),
});
