Files
lndhub.go/lib/service/invoices_test.go
2022-06-15 23:06:53 +02:00

40 lines
767 B
Go

package service
import (
"testing"
"github.com/getAlby/lndhub.go/db/models"
"github.com/stretchr/testify/assert"
)
func TestCalcFeeWithInvoiceLessThan1000(t *testing.T) {
invoice := &models.Invoice{
Amount: 500,
}
feeLimit := invoice.CalcFeeLimit()
expectedFee := int64(10)
assert.Equal(t, expectedFee, feeLimit)
}
func TestCalcFeeWithInvoiceEqualTo1000(t *testing.T) {
invoice := &models.Invoice{
Amount: 500,
}
feeLimit := invoice.CalcFeeLimit()
expectedFee := int64(10)
assert.Equal(t, expectedFee, feeLimit)
}
func TestCalcFeeWithInvoiceMoreThan1000(t *testing.T) {
invoice := &models.Invoice{
Amount: 1500,
}
feeLimit := invoice.CalcFeeLimit()
// 1500 * 0.01 + 1
expectedFee := int64(16)
assert.Equal(t, expectedFee, feeLimit)
}