package main

import "testing"

// TestProfilAcikErisim: iki profil de giris yapmis durumda; her profilin verisine kendi adiyla ulasilir.
func TestProfilAcikErisim(t *testing.T) {
	t.Setenv("APPDATA", t.TempDir())
	profilTokenKur(t, "ahmet", "t-a")
	profilTokenKur(t, "ayse", "t-b")

	if err := kuruluEkleProfil("ahmet", kuruluEklenti{Anahtar: "everything", Surum: "1", Etkin: true}); err != nil {
		t.Fatal(err)
	}
	if err := kuruluYukleProfil("ayse"); err != nil {
		t.Fatal(err)
	}

	if !kuruluVarMiProfil("ahmet", "everything") {
		t.Errorf("ahmet'in kaydi acik yolla gorulmeliydi")
	}
	if kuruluVarMiProfil("ayse", "everything") {
		t.Errorf("ayse'nin kaydi olmamaliydi")
	}
	if !kuruluEtkinMiProfil("ahmet", "everything") {
		t.Errorf("ahmet'te etkin olmaliydi")
	}
	if len(kuruluAcilistaListesiProfil("ayse")) != 0 {
		t.Errorf("ayse'nin acilis listesi bos olmaliydi")
	}
}
