Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* refact(Service): Add secure storage option for password and token * refact(Interceptors): Access providers using a provider reference instead of provider container Instantiating a new ProviderContainer to read providers resulted in auth provider being recreated on every network request. The only reason it worked and slipped by is because it restored it's values using local preferences. However, loading the token asynchronously from the secure storage resulted in the initial empty token being attached and therefore a TokenMissingException. Same goes for other user details in refresh token interceptor. * refact(Providers): Refactor ApiService to inject Dio and DioService through external dependency providers. * chore(Pubspec): Updated dependencies Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact(Widgets): refactor form validation logic into an external utility class (#53) * Add unit tests for form validations (#54) test(Helpers): Add unit tests for form validator methods Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * Add units tests for (de)serialization of models (#55) * wip(Test-Models): add unit tests for user model * wip(Test-Models): add unit tests for genre model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for role model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for seat model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for user model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for movie role model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for user booking show model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for all models Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for booking model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for user payment model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for user booking model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for user payment model to setup common variables * wip(Test-Models): refactor unit tests for user booking show model to setup common variables Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for movie role model to setup common variables Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact(Test-Helpers): Add parent group for all groups and align folder structure Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * chore(Coverage): Setup codeCov and coverage helper script Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test-PR): Add flutter tests and coverage reporting Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test-PR): reduce min coverage to 4.5 * chore(Coverage): adding PR base coverage report Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * chore(Coverage): add more exclusions to code cov Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test-PR): include workflow to run on PRs to test branches Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * Supply base URL from dart define (#56) * refact(Services): Add a base url to Api endpoints helper from dart environment Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact(Providers): Load base url from Api Endpoints class instead Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test/Release): use dart define arg to supply base url at runtime/build Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Labeler): add tests label incase of changes to test dir Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * hotfix(Screen): use hook's value notifier to update form state instead Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for payment model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for all models Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for show time model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for show model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for theater model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for movie model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for show seating model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add update json unit test for booking model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact: replace all DateTime.now() with clock.now() Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add initial factory unit test for all relavant models Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor toUpdateJson unit test in all models for max coverage Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * test(Models): add flutter test to pre-release analysis (#57) * wip(Test-Models): add unit tests for user model * wip(Test-Models): add unit tests for genre model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for role model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for seat model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for user model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for movie role model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for user booking show model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for all models Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for booking model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for user payment model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for user booking model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for user payment model to setup common variables * wip(Test-Models): refactor unit tests for user booking show model to setup common variables Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for movie role model to setup common variables Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact(Test-Helpers): Add parent group for all groups and align folder structure Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * chore(Coverage): Setup codeCov and coverage helper script Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test-PR): Add flutter tests and coverage reporting Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test-PR): reduce min coverage to 4.5 * chore(Coverage): adding PR base coverage report Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * chore(Coverage): add more exclusions to code cov Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test-PR): include workflow to run on PRs to test branches Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * Supply base URL from dart define (#56) * refact(Services): Add a base url to Api endpoints helper from dart environment Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact(Providers): Load base url from Api Endpoints class instead Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Test/Release): use dart define arg to supply base url at runtime/build Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Labeler): add tests label incase of changes to test dir Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * hotfix(Screen): use hook's value notifier to update form state instead Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for payment model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor unit tests for all models Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for show time model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for show model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for theater model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for movie model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add unit tests for show seating model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add update json unit test for booking model Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact: replace all DateTime.now() with clock.now() Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): add initial factory unit test for all relavant models Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * wip(Test-Models): refactor toUpdateJson unit test in all models for max coverage Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * ci(Release-Build): add flutter test to pre release analysis Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * test(Enums): add unit tests for extensions on enums (#58) * refact(Enums): Fix names of extension classes on enums Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * test(Enums): add unit tests for extensions on enums Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * chore(Coverage): generate new coverage suite (#59) Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * Upgrade linting to flutter_lints and update dependencies (#60) * chore(Pubspec): update dependencies Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * chore(Lint): Replace effective dart with flutter_lints Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com> * refact: fix linting errors in all files Signed-off-by: arafaysaleem <a.rafaysaleem@gmail.com>
- Loading branch information