package bootstrapimpl

import "testing"

func TestSystemTablesIncludeAnalyticsKeyPrefixes(t *testing.T) {
	want := map[string]string{
		"ReportFolder":       "00l",
		"FolderShare":        "0AF",
		"Report":             "00O",
		"Dashboard":          "01Z",
		"DashboardComponent": "01a",
	}

	for _, def := range GetSystemTableDefinitions() {
		exp, ok := want[def.TableName]
		if !ok {
			continue
		}
		if def.KeyPrefix != exp {
			t.Fatalf("%s keyPrefix = %q, want %q", def.TableName, def.KeyPrefix, exp)
		}
		delete(want, def.TableName)
	}

	for tableName := range want {
		t.Fatalf("%s missing from system_tables.json", tableName)
	}
}
