mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-22 06:21:44 +01:00
Add tests
This commit is contained in:
parent
5cba59932b
commit
b2f9353be1
3 changed files with 56 additions and 1 deletions
|
@ -103,6 +103,28 @@ namespace BTCPayServer.Tests
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact(Timeout = TestTimeout)]
|
||||||
|
[Trait("Lightning", "Lightning")]
|
||||||
|
public async Task CanSetDefaultPaymentMethod()
|
||||||
|
{
|
||||||
|
using (var s = SeleniumTester.Create())
|
||||||
|
{
|
||||||
|
s.Server.ActivateLightning();
|
||||||
|
await s.StartAsync();
|
||||||
|
s.GoToRegister();
|
||||||
|
s.RegisterNewUser(true);
|
||||||
|
var store = s.CreateNewStore();
|
||||||
|
s.AddLightningNode();
|
||||||
|
s.AddDerivationScheme("BTC");
|
||||||
|
|
||||||
|
var invoiceId = s.CreateInvoice(store.storeName, defaultPaymentMethod: "BTC_LightningLike");
|
||||||
|
s.GoToInvoiceCheckout(invoiceId);
|
||||||
|
|
||||||
|
Assert.Equal("Bitcoin (Lightning) (BTC)", s.Driver.FindElement(By.ClassName("payment__currencies")).Text);
|
||||||
|
s.Driver.Quit();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[Fact(Timeout = TestTimeout)]
|
[Fact(Timeout = TestTimeout)]
|
||||||
[Trait("Lightning", "Lightning")]
|
[Trait("Lightning", "Lightning")]
|
||||||
public async Task CanUseLightningSatsFeature()
|
public async Task CanUseLightningSatsFeature()
|
||||||
|
|
|
@ -1289,6 +1289,32 @@ namespace BTCPayServer.Tests
|
||||||
paymentMethods = await client.GetInvoicePaymentMethods(store.Id, invoice.Id);
|
paymentMethods = await client.GetInvoicePaymentMethods(store.Id, invoice.Id);
|
||||||
Assert.Single(paymentMethods);
|
Assert.Single(paymentMethods);
|
||||||
Assert.True(paymentMethods.First().Activated);
|
Assert.True(paymentMethods.First().Activated);
|
||||||
|
|
||||||
|
var invoiceWithdefaultPaymentMethodLN = await client.CreateInvoice(user.StoreId,
|
||||||
|
new CreateInvoiceRequest()
|
||||||
|
{
|
||||||
|
Currency = "USD",
|
||||||
|
Amount = 100,
|
||||||
|
Checkout = new CreateInvoiceRequest.CheckoutOptions()
|
||||||
|
{
|
||||||
|
PaymentMethods = new[] { "BTC", "BTC-LightningNetwork" },
|
||||||
|
DefaultPaymentMethod = "BTC_LightningLike"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Assert.Equal("BTC_LightningLike", invoiceWithdefaultPaymentMethodLN.Checkout.DefaultPaymentMethod);
|
||||||
|
|
||||||
|
var invoiceWithdefaultPaymentMethodOnChain = await client.CreateInvoice(user.StoreId,
|
||||||
|
new CreateInvoiceRequest()
|
||||||
|
{
|
||||||
|
Currency = "USD",
|
||||||
|
Amount = 100,
|
||||||
|
Checkout = new CreateInvoiceRequest.CheckoutOptions()
|
||||||
|
{
|
||||||
|
PaymentMethods = new[] { "BTC", "BTC-LightningNetwork" },
|
||||||
|
DefaultPaymentMethod = "BTC"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Assert.Equal("BTC", invoiceWithdefaultPaymentMethodOnChain.Checkout.DefaultPaymentMethod);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -332,7 +332,13 @@ namespace BTCPayServer.Tests
|
||||||
Driver.Navigate().GoToUrl(new Uri(Server.PayTester.ServerUri, "/login"));
|
Driver.Navigate().GoToUrl(new Uri(Server.PayTester.ServerUri, "/login"));
|
||||||
}
|
}
|
||||||
|
|
||||||
public string CreateInvoice(string storeName, decimal? amount = 100, string currency = "USD", string refundEmail = "")
|
public string CreateInvoice(
|
||||||
|
string storeName,
|
||||||
|
decimal? amount = 100,
|
||||||
|
string currency = "USD",
|
||||||
|
string refundEmail = "",
|
||||||
|
string defaultPaymentMethod = "BTC"
|
||||||
|
)
|
||||||
{
|
{
|
||||||
GoToInvoices();
|
GoToInvoices();
|
||||||
Driver.FindElement(By.Id("CreateNewInvoice")).Click();
|
Driver.FindElement(By.Id("CreateNewInvoice")).Click();
|
||||||
|
@ -343,6 +349,7 @@ namespace BTCPayServer.Tests
|
||||||
currencyEl.SendKeys(currency);
|
currencyEl.SendKeys(currency);
|
||||||
Driver.FindElement(By.Id("BuyerEmail")).SendKeys(refundEmail);
|
Driver.FindElement(By.Id("BuyerEmail")).SendKeys(refundEmail);
|
||||||
Driver.FindElement(By.Name("StoreId")).SendKeys(storeName);
|
Driver.FindElement(By.Name("StoreId")).SendKeys(storeName);
|
||||||
|
Driver.FindElement(By.Name("DefaultPaymentMethod")).SendKeys(defaultPaymentMethod);
|
||||||
Driver.FindElement(By.Id("Create")).Click();
|
Driver.FindElement(By.Id("Create")).Click();
|
||||||
|
|
||||||
var statusElement = FindAlertMessage();
|
var statusElement = FindAlertMessage();
|
||||||
|
|
Loading…
Add table
Reference in a new issue