cashier-blazor
August 13, 2024 ยท View on GitHub
Cashier implemented in Blazor
The live application is available at https://cashier-ii.alensiljak.eu.org
Development
Clone the repository.
Prepare the JS client libraries. In npm directory, run
npm i
copy_libs.cmd
Then go to src/Cashier and execute
dotnet watch
to utilize the hot reload for Blazor WebAssembly.
Other potential options are:
dotnet run
or
dotnet watch run
Debugging
To debug the Blazor application, select Edge as the browser in Visual Studio. Run/Debug the Cashier profile from Visual Studio.
Testing
Unit Testing
TODO: bUnit + Playwright
E2E Testing
E2E tests are conducted using Playwright.
Go to the tests directory in the root of the repository and run the tests there.
.Net integrated (deprecated)
Go to src/Cashier.Tests.E2E and run
set HEADED=1
set BROWSER=firefox
dotnet test
or
dotnet test --settings test.runsettings
Create tests with Codegen:
pwsh bin/Debug/netX/playwright.ps1 codegen localhost:5000
Publish
Run the publish.cmd script. It will run the command below.
Build the optimized, Release, version of Cashier Blazor Webassembly app:
dotnet publish -c Release
Run Netlify CLI to deploy.