package main

import (
	"testing"

	"github.com/spf13/afero"
)

func TestIssue156(t *testing.T) {
	puzzles := NewTestMothballs()
	state := NewTestState()
	theme := NewTestTheme()
	server := NewMothServer(Configuration{}, theme, state, puzzles)

	afero.WriteFile(state, "teams/bloop", []byte("bloop: the team"), 0644)
	state.refresh()

	handler := server.NewHandler("bloop")
	es := handler.ExportState()
	if _, ok := es.TeamNames["self"]; !ok {
		t.Fail()
	}

	err := handler.Register("bloop: the other team")
	if err != ErrAlreadyRegistered {
		t.Fail()
	}
}