package store

import "testing"

// The exemption is the safety of the whole rule: a build predating device naming calls
// itself "Memby TV", and a household with two of those would otherwise watch each set
// sign the other out every time somebody opened the app.
func TestSupersedeNameRefusesNamesThatIdentifyNothing(t *testing.T) {
	for _, name := range []string{"", "   ", DefaultDeviceName, "memby tv", "  Memby TV  "} {
		if got := supersedeName(name); got != "" {
			t.Fatalf("supersedeName(%q) = %q, want no match", name, got)
		}
	}
}

func TestSupersedeNameMatchesOnTheNameSomebodyTyped(t *testing.T) {
	if got := supersedeName("  Living room  "); got != "Living room" {
		t.Fatalf("supersedeName trimmed to %q", got)
	}
}
