dynamo-browse/internal/common/ui/commandctrl/cmdpacks/modpb_test.go

35 lines
857 B
Go
Raw Normal View History

package cmdpacks_test
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestModPB_Copy(t *testing.T) {
t.Run("copy 1", func(t *testing.T) {
svc := newService(t)
_, err := svc.CommandController.ExecuteAndWait(t.Context(), `
$items = @resultset.Items
$skItems = $items | map { |i| $i.sk } | lists:uniq
pb:copy ($skItems | strs:join "\n")
`)
assert.NoError(t, err)
assert.Equal(t, "111\n222\n131", svc.pasteboard.content)
})
t.Run("copy 2", func(t *testing.T) {
svc := newService(t)
_, err := svc.CommandController.ExecuteAndWait(t.Context(), `
$items = @resultset.Items
$skItems = $items | map { |i| $i.alpha } | filter !nil | lists:uniq
pb:copy ($skItems | strs:join "\n")
`)
assert.NoError(t, err)
assert.Equal(t, "This is some value\nThis is another some value", svc.pasteboard.content)
})
}