################################ GNU Taler Demo Upgrade Checklist ################################ .. |check| raw:: html Post-upgrade checks: - |check| Run the headless wallet to check that services are actually working: .. code-block:: console $ taler-wallet-cli integrationtest \ -e https://exchange.demo.taler.net/ \ -m https://backend.demo.taler.net/ \ -b https://bank.demo.taler.net \ -w "KUDOS:10" \ -s "KUDOS:5" Basics: - |check| Visit https://demo.taler.net/ to see if the landing page is displayed correctly - |check| landing language switcher - |check| Visit the wallet installation page, install the wallet, and see if the presence indicator is updated correctly. - |check| Visit https://bank.demo.taler.net/, register a new user - |check| bank language switcher - |check| bank logout - |check| bank login - |check| bank-integrated withdraw process, abort in bank - |check| transaction history: delete pending withdraw - |check| do bank-integrated withdraw process (5 KUDOS) - |check| do wallet-initiated withdraw process (5 KUDOS) - |check| withdraw process of large amount (20 KUDOS) runs into KYC check Blog demo: - |check| Visit https://shop.demo.taler.net/ - |check| blog page article list renders - |check| payment for blog article - |check| Verify that the balance in the wallet was updated correctly. - |check| Go back to https://shop.demo.taler.net/ and click on the same article link. Verify that the article is shown and **no** repeated payment is requested. - |check| Open the fulfillment page from the previous step in an anonymous browsing session (without the wallet installed) and verify that it requests a payment again. - |check| Delete cookies on https://shop.demo.taler.net/ and click on the same article again. Verify that the wallet detects that the article has already purchased and successfully redirects to the article without spending more money. - |check| payment for other blog article - |check| refund of 2nd blog article (button at the end) - |check| wallet transaction history rendering - |check| delete history entry Donation demo: - |check| Reset wallet - |check| Withdraw age-restricted coins (< 14) - |check| Try to make a donation on https://donations.demo.taler.net/, fail due to age-restriction - |check| Withdraw age-restricted coins (>= 14) - |check| Make a donation on https://donations.demo.taler.net/ - |check| Make another donation with the same parameters and verify that the payment is requested again, instead of showing the previous fulfillment page. Merchant SPA: - |check| test SPA loads - |check| try to login with wrong password - |check| try to login with correct password - |check| create instance - |check| modify instance - |check| add product - |check| add order with inventory product - |check| pay for order with wallet - |check| trigger refund - |check| accept refund with wallet - |check| TBD: tipping - |check| TBD: products with previews - |check| TBD: inventory management - |check| TBD: adding transactions - |check| TBD: test various settings - |check| TBD: ... Survey/Tipping: - |check| Visit https://survey.demo.taler.net/ and receive a tip. - |check| Verify that the survey stats page (https://survey.demo.taler.net/survey-stats) is working, and that the survey reserve has sufficient funds. P2P payments: - |check| generating push payment (to self is OK) - |check| accepting push payment (from self is OK) - |check| generating pull payment (to self is OK) - |check| accepting pull payment (from self is OK) - |check| sending money back from wallet to bank account - |check| wallet transaction history rendering - |check| delete history entry