Anonymous | Login
Project:
RSS
  
News | My View | View Issues | Roadmap | Summary

View Revisions: Issue #53548 Back to Issue ]
Summary 0053548: Credit Sales tests
Revision 2023-10-03 09:46 by justin_patterson
Steps To Reproduce 1) Set up a POS2-modules environment
2) Create a cypress test which completes a ticket but does not asset that the ticket has been completed in the back end
3) Create a test immediately following which searches for a Business Partner
4) The search should fail because the cache should not have been updated correctly
Revision 2023-10-03 09:46 by justin_patterson
Description Cypress tests were failing in CI due to several discrepancies in data. The broken test has been backed out as has the broken sampledata, but the test should be re-added correctly. The specific problem is a race condition between cache creation and State messages. After the ticket is completed, the customer is updated (the used credit is changed).
This creates a message in the State to trigger the call to the CustomerLoader,
but the test is finished before that message is processed and the POS is reloaded as part of the next test. During that reload, there is a race condition in the creation of the cache because of that pending message, and the cache is corrupted
Revision 2023-10-03 09:42 by justin_patterson
Steps To Reproduce .
Revision 2023-10-03 09:42 by justin_patterson
Description Cypress tests were failing in CI due to several discrepancies in data. The broken test has been backed out as has the broken sampledata, but the test should be re-added correctly. The specific problem is a race condition between cache creation and State messages. After the ticket is completed, the customer is updated (the used credit is changed)
This creates a message in the State to trigger the call to the CustomerLoader (or to update the local table, not sure)
But the test is finished before that message is processed and the pos is reloaded as part of the next test
during that reload, there is a race condition in the creation of the cache because of that pending message, and the cache is corrupted
Revision 2023-09-28 12:17 by justin_patterson
Description Cypress tests were failing in CI due to several discrepancies in data. The broken test has been backed out as has the broken sampledata, but the test should be re-added correctly.


Copyright © 2000 - 2009 MantisBT Group
Powered by Mantis Bugtracker