/cashier-blazor

Cashier implemented in Blazor

Primary LanguageHTMLGNU Affero General Public License v3.0AGPL-3.0

cashier-blazor

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 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.