import { readFileSync, readdirSync } from 'node:fs';
import path from 'node:path';
import { expect, it } from 'vitest';

const root = path.resolve('src/app/(seller)');
function sources(directory: string): string[] {
  return readdirSync(directory, { withFileTypes: true }).flatMap((entry) => {
    const file = path.join(directory, entry.name);
    return entry.isDirectory() ? (entry.name === '__tests__' ? [] : sources(file)) : /\.tsx?$/.test(file) ? [file] : [];
  });
}
it('no seller scope derives from deprecated user.store_id anywhere in the subtree', () => {
  const legacyReaders = sources(root).filter((file) => /\buser\??\.store_id/.test(readFileSync(file, 'utf8')));
  expect(legacyReaders.map((file) => path.relative(root, file))).toEqual([]);
});
