package buildverify

import (
	"errors"
	"io/fs"
	"os"
	"path/filepath"
	"testing"
)

func TestLegacyDesktopSPASourcesAreAbsent(t *testing.T) {
	root := repoRoot(t)
	for _, relative := range []string{
		"webassets/src",
		"webassets/public",
		"webassets/index.html",
		"webassets/package.json",
		"webassets/package-lock.json",
		"webassets/bun.lock",
		"webassets/vite.config.ts",
		"webassets/tsconfig.json",
		"webassets/eslint.config.js",
	} {
		_, err := os.Stat(filepath.Join(root, relative))
		if !errors.Is(err, fs.ErrNotExist) {
			t.Errorf("%s must not exist after legacy cleanup; stat err=%v", relative, err)
		}
	}
}

func TestLegacyDesktopWebCompatibilityLinkIsAbsent(t *testing.T) {
	_, err := os.Lstat(filepath.Join(repoRoot(t), "desktop", "web"))
	if !errors.Is(err, fs.ErrNotExist) {
		t.Fatalf("desktop/web compatibility link must be removed; stat err=%v", err)
	}
}
