diff --git a/BTCPayServer.Tests/SeleniumTests.cs b/BTCPayServer.Tests/SeleniumTests.cs index 0400aab31..c28b1841d 100644 --- a/BTCPayServer.Tests/SeleniumTests.cs +++ b/BTCPayServer.Tests/SeleniumTests.cs @@ -2217,7 +2217,7 @@ namespace BTCPayServer.Tests Assert.Contains("EUR", s.Driver.FindElement(By.Id("Currency")).Text); Assert.Contains("0,00", s.Driver.FindElement(By.Id("Amount")).Text); Assert.Equal("", s.Driver.FindElement(By.Id("Calculation")).Text); - Assert.True(s.Driver.FindElement(By.Id("ModeTablist-amount")).Selected); + Assert.True(s.Driver.FindElement(By.Id("ModeTablist-amounts")).Selected); Assert.False(s.Driver.FindElement(By.Id("ModeTablist-discount")).Enabled); Assert.False(s.Driver.FindElement(By.Id("ModeTablist-tip")).Enabled); @@ -2226,13 +2226,17 @@ namespace BTCPayServer.Tests s.Driver.FindElement(By.CssSelector(".keypad [data-key='2']")).Click(); s.Driver.FindElement(By.CssSelector(".keypad [data-key='3']")).Click(); s.Driver.FindElement(By.CssSelector(".keypad [data-key='4']")).Click(); - s.Driver.FindElement(By.CssSelector(".keypad [data-key='.']")).Click(); + s.Driver.FindElement(By.CssSelector(".keypad [data-key='0']")).Click(); + s.Driver.FindElement(By.CssSelector(".keypad [data-key='0']")).Click(); + Assert.Equal("1.234,00", s.Driver.FindElement(By.Id("Amount")).Text); + Assert.Equal("", s.Driver.FindElement(By.Id("Calculation")).Text); + s.Driver.FindElement(By.CssSelector(".keypad [data-key='+']")).Click(); s.Driver.FindElement(By.CssSelector(".keypad [data-key='5']")).Click(); s.Driver.FindElement(By.CssSelector(".keypad [data-key='6']")).Click(); Assert.Equal("1.234,56", s.Driver.FindElement(By.Id("Amount")).Text); Assert.True(s.Driver.FindElement(By.Id("ModeTablist-discount")).Enabled); Assert.True(s.Driver.FindElement(By.Id("ModeTablist-tip")).Enabled); - Assert.Equal("", s.Driver.FindElement(By.Id("Calculation")).Text); + Assert.Equal("1.234,00 € + 0,56 €", s.Driver.FindElement(By.Id("Calculation")).Text); // Discount: 10% s.Driver.FindElement(By.CssSelector("label[for='ModeTablist-discount']")).Click(); @@ -2240,14 +2244,14 @@ namespace BTCPayServer.Tests s.Driver.FindElement(By.CssSelector(".keypad [data-key='0']")).Click(); Assert.Contains("1.111,10", s.Driver.FindElement(By.Id("Amount")).Text); Assert.Contains("10% discount", s.Driver.FindElement(By.Id("Discount")).Text); - Assert.Contains("1.234,56 € - 123,46 € (10%)", s.Driver.FindElement(By.Id("Calculation")).Text); + Assert.Contains("1.234,00 € + 0,56 € - 123,46 € (10%)", s.Driver.FindElement(By.Id("Calculation")).Text); // Tip: 10% s.Driver.FindElement(By.CssSelector("label[for='ModeTablist-tip']")).Click(); s.Driver.WaitForElement(By.Id("Tip-Custom")); s.Driver.FindElement(By.Id("Tip-10")).Click(); Assert.Contains("1.222,21", s.Driver.FindElement(By.Id("Amount")).Text); - Assert.Contains("1.234,56 € - 123,46 € (10%) + 111,11 € (10%)", s.Driver.FindElement(By.Id("Calculation")).Text); + Assert.Contains("1.234,00 € + 0,56 € - 123,46 € (10%) + 111,11 € (10%)", s.Driver.FindElement(By.Id("Calculation")).Text); // Pay s.Driver.FindElement(By.Id("pay-button")).Click(); diff --git a/BTCPayServer/Views/Shared/PointOfSale/Public/VueLight.cshtml b/BTCPayServer/Views/Shared/PointOfSale/Public/VueLight.cshtml index 605cc2795..652748724 100644 --- a/BTCPayServer/Views/Shared/PointOfSale/Public/VueLight.cshtml +++ b/BTCPayServer/Views/Shared/PointOfSale/Public/VueLight.cshtml @@ -1,12 +1,12 @@ -@using Microsoft.AspNetCore.Mvc.TagHelpers @model BTCPayServer.Plugins.PointOfSale.Models.ViewPointOfSaleViewModel