/**
 * tests/fixtures/visibility-states.js
 *
 * Visibility state fixtures — frozen.
 */

export const VISIBILITY_STATE_FIXTURES = Object.freeze({
  validMatrix: Object.freeze({
    _version: 1,
    matrix: Object.freeze({
      "user-001": "active",
      "user-002": "hidden",
      "user-003": "offline",
    }),
  }),

  emptyMatrix: Object.freeze({
    _version: 1,
    matrix: Object.freeze({}),
  }),

  // Invalid: userId maps to null (not a valid state)
  invalidNullState: Object.freeze({
    _version: 1,
    matrix: Object.freeze({
      "user-001": null,
    }),
  }),

  // Invalid: unknown state value
  invalidUnknownState: Object.freeze({
    _version: 1,
    matrix: Object.freeze({
      "user-001": "invisible",
    }),
  }),
});
