master
 1package generate
 2
 3import (
 4	"strings"
 5	"testing"
 6)
 7
 8func TestGeneratePassphrase(t *testing.T) {
 9	passphrase, err := generatePassphrase()
10	if err != nil {
11		t.Fatalf("generatePassphrase() returned error: %v", err)
12	}
13
14	if len(passphrase) == 0 {
15		t.Error("generatePassphrase() returned empty passphrase")
16	}
17
18	// Should contain dashes separating words
19	if !strings.Contains(passphrase, "-") {
20		t.Error("generatePassphrase() should contain dashes between words")
21	}
22
23	// Should have 6 words (5 dashes)
24	words := strings.Split(passphrase, "-")
25	if len(words) != 6 {
26		t.Errorf("generatePassphrase() returned %d words, expected 6", len(words))
27	}
28}
29
30func TestPassphrase(t *testing.T) {
31	// Test that Passphrase() doesn't panic and returns error properly
32	err := Passphrase()
33	// May fail due to clipboard, but should return error not panic
34	if err != nil {
35		t.Logf("Passphrase() returned error (expected in test environment): %v", err)
36	}
37}