36 lines
961 B
Go
36 lines
961 B
Go
package sdk
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/nbd-wtf/go-nostr"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSystemFiatjaf(t *testing.T) {
|
|
sys := NewSystem()
|
|
ctx := context.Background()
|
|
|
|
// get metadata
|
|
meta, err := sys.FetchProfileFromInput(ctx, "nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyd8wumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6qpq80cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwswpnfsn")
|
|
require.NoError(t, err)
|
|
require.Equal(t, "fiatjaf", meta.Name)
|
|
|
|
// check outbox relays
|
|
relays := sys.FetchOutboxRelays(ctx, meta.PubKey, 5)
|
|
require.Contains(t, relays, "wss://relay.westernbtc.com")
|
|
require.Contains(t, relays, "wss://pyramid.fiatjaf.com")
|
|
|
|
// fetch notes
|
|
filter := nostr.Filter{
|
|
Kinds: []int{1},
|
|
Authors: []string{meta.PubKey},
|
|
Limit: 5,
|
|
}
|
|
events, err := sys.FetchUserEvents(ctx, filter)
|
|
require.NoError(t, err)
|
|
require.NotEmpty(t, events[meta.PubKey])
|
|
require.GreaterOrEqual(t, len(events[meta.PubKey]), 5)
|
|
}
|