package main

import (
	"bytes"
	"github.com/stretchr/testify/require"
	"testing"
)

func TestQuote(t *testing.T) {
	var out bytes.Buffer
	root := newRoot()
	root.SetOut(&out)
	root.SetArgs([]string{"quote", "pen", "--qty=3"})
	require.NoError(t, root.Execute())
	require.Equal(t, "sku=pen qty=3 total=750\n", out.String())
}
func TestBadQuantity(t *testing.T) {
	root := newRoot()
	root.SetArgs([]string{"quote", "pen", "--qty=0"})
	require.ErrorContains(t, root.Execute(), "quantity must be")
}
func TestMissingSKU(t *testing.T) {
	root := newRoot()
	root.SetArgs([]string{"quote"})
	require.Error(t, root.Execute())
}
