mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-05-12 11:39:58 +02:00
sdk: prepare note for publication (wip).
This commit is contained in:
parent
5e650f27ff
commit
a90f9e61a2
1489
sdk/note.go
Normal file
1489
sdk/note.go
Normal file
File diff suppressed because it is too large
Load Diff
53
sdk/note_test.go
Normal file
53
sdk/note_test.go
Normal file
@ -0,0 +1,53 @@
|
||||
package sdk
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/nbd-wtf/go-nostr"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestPrepareNoteEvent(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
content string
|
||||
wantTags nostr.Tags
|
||||
want string
|
||||
}{
|
||||
{
|
||||
name: "plain text",
|
||||
content: "hello world",
|
||||
wantTags: nostr.Tags{},
|
||||
want: "hello world",
|
||||
},
|
||||
{
|
||||
name: "with nostr: prefix, url and hashtag",
|
||||
content: "hello nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 please visit https://banana.com/ and get your free #banana",
|
||||
wantTags: nostr.Tags{
|
||||
{"p", "82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2"},
|
||||
},
|
||||
want: "hello nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 please visit https://banana.com/ and get your free #banana",
|
||||
},
|
||||
{
|
||||
name: "with bare npub and bare url",
|
||||
content: "hello npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 please visit banana.com",
|
||||
wantTags: nostr.Tags{
|
||||
{"p", "82341f882b6eabcd2ba7f1ef90aad961cf074af15b9ef44a09f9d2a8fbfbe6a2"},
|
||||
},
|
||||
want: "hello nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 please visit banana.com",
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
evt := &nostr.Event{
|
||||
Content: tt.content,
|
||||
Tags: nostr.Tags{},
|
||||
}
|
||||
|
||||
PrepareNoteEvent(evt)
|
||||
require.Equal(t, tt.want, evt.Content)
|
||||
require.Equal(t, tt.wantTags, evt.Tags)
|
||||
})
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user