package product

import (
	"testing"

	"leadb2b.org/internal/store"
)

func TestMaxPageSize(t *testing.T) {
	if MaxPageSize("trial") != 10 {
		t.Fatalf("trial page size")
	}
	if MaxPageSize("pro") != 20 {
		t.Fatalf("pro page size")
	}
}

func TestTerminalStagesFreeSlot(t *testing.T) {
	for _, s := range []string{store.StageFechado, store.StagePerdido, store.StageArquivado} {
		if !store.TerminalStages[s] {
			t.Fatalf("expected terminal %s", s)
		}
	}
	if store.TerminalStages[store.StageNovos] {
		t.Fatal("novos should not be terminal")
	}
}

func TestMaskCNPJ(t *testing.T) {
	m := maskCNPJ("07367073000165")
	if m == "07367073000165" {
		t.Fatal("cnpj should be masked")
	}
}
