Files
lndhub.go/lib/service/invoices_test.go
2023-02-17 14:59:10 +01:00

42 lines
852 B
Go

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