mirror of
https://github.com/inventree/inventree-app.git
synced 2025-09-13 14:31:22 +00:00
Stock location scan (#169)
* Add action for scanning a stock location into another location * Adds barcode scan handler for new functionality * Handle scanning of stock location * Cleanup * Refactor existing barcode scanning functions - Will require extensive testing and validation * Add entry to release notes * Delete dead code * Improved ordering based on stock quantity * Bug fix for 'adjustStock' function * Improve error responses for barcode scanning * Improve error responses for barcode scanning * Remove old debug statements * Add some extra explanatory texts * Icon change * Fixes for unit tests * Adds extra functionality for user profile manager * Refactor barcode code - do not rely on BuildContext * Adds initial unit testing for barcode scanning - Work on mocking barcode data - Add hooks for testing snackBar and audio files * Linting fixes * More barcode unit tests * Cleanup unit tests for barcode * Remove unused import * Handle HTTPException in API * Improvements for API unit testing * Unit testing for scanning item into location * Add unit test for scanning in items from a location context * Unit test for scanning location into parent location * Improve feedback for barcode scanning events
This commit is contained in:
@@ -2,11 +2,11 @@
|
||||
* Unit tests for accessing various model classes via the API
|
||||
*/
|
||||
|
||||
import "package:inventree/inventree/model.dart";
|
||||
import "package:test/test.dart";
|
||||
|
||||
import "package:inventree/api.dart";
|
||||
import "package:inventree/user_profile.dart";
|
||||
import "package:inventree/inventree/model.dart";
|
||||
import "package:inventree/inventree/part.dart";
|
||||
|
||||
|
||||
@@ -112,32 +112,40 @@ void main() {
|
||||
assert(result != null);
|
||||
assert(result is InvenTreePart);
|
||||
|
||||
APIResponse? response;
|
||||
|
||||
if (result != null) {
|
||||
InvenTreePart part = result as InvenTreePart;
|
||||
assert(part.name == "M2x4 LPHS");
|
||||
|
||||
// Change the name to something else
|
||||
assert(await part.update(
|
||||
|
||||
response = await part.update(
|
||||
values: {
|
||||
"name": "Woogle",
|
||||
}
|
||||
));
|
||||
);
|
||||
|
||||
assert(response.isValid());
|
||||
assert(response.statusCode == 200);
|
||||
|
||||
assert(await part.reload());
|
||||
assert(part.name == "Woogle");
|
||||
|
||||
// And change it back again
|
||||
assert(await part.update(
|
||||
response = await part.update(
|
||||
values: {
|
||||
"name": "M2x4 LPHS"
|
||||
}
|
||||
));
|
||||
);
|
||||
|
||||
assert(response.isValid());
|
||||
assert(response.statusCode == 200);
|
||||
|
||||
assert(await part.reload());
|
||||
assert(part.name == "M2x4 LPHS");
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
Reference in New Issue
Block a user