summaryrefslogtreecommitdiff
path: root/internal/platforms/snonux/snonux_test.go
blob: 113e32d3f2e1c0148fdc2ea499d16054ab5bcdf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package snonux

import (
	"path/filepath"
	"strings"
	"testing"

	"codeberg.org/snonux/gos/internal/entry"
)

func TestInboxMarkdownPath(t *testing.T) {
	en, err := entry.New("/queue/foo.bar.share:snonux.txt.20250101-120000.queued")
	if err != nil {
		t.Fatal(err)
	}
	path, err := inboxMarkdownPath("/home/u/.gosdir", en)
	if err != nil {
		t.Fatal(err)
	}
	wantDir := filepath.FromSlash("/home/u/.gosdir/snonux/inbox")
	if dir := filepath.Dir(path); dir != wantDir {
		t.Errorf("dir = %q want %q", dir, wantDir)
	}
	base := filepath.Base(path)
	if !strings.HasSuffix(base, ".md") {
		t.Errorf("expected .md suffix, got %q", base)
	}
	if !strings.Contains(base, "foo") {
		t.Errorf("expected entry name in filename, got %q", base)
	}
}