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}