From 3cce4513c7d3f4e3baab2fa6d8a969a877c03014 Mon Sep 17 00:00:00 2001 From: Chima Precious Date: Thu, 17 Oct 2024 01:44:13 +0000 Subject: [PATCH] fix failing tests --- database/database.dart | 6 +- .../2024_04_20_003612_create_users_table.dart | 14 - .../2024_04_20_003612_initial_setup.dart | 18 ++ ...24_04_20_003614_create_articles_table.dart | 14 - lib/app/providers/provide_routes.dart | 16 +- lib/app/routes/api.dart | 15 +- lib/src/models/user/user.dart | 2 +- lib/src/services/article_service.dart | 10 +- pubspec.lock | 260 +++++++++--------- pubspec.yaml | 8 +- test/backend_test.dart | 2 +- 11 files changed, 183 insertions(+), 182 deletions(-) delete mode 100644 database/migrations/2024_04_20_003612_create_users_table.dart create mode 100644 database/migrations/2024_04_20_003612_initial_setup.dart delete mode 100644 database/migrations/2024_04_20_003614_create_articles_table.dart diff --git a/database/database.dart b/database/database.dart index d1bfd85..27f74e3 100644 --- a/database/database.dart +++ b/database/database.dart @@ -6,8 +6,7 @@ import 'package:backend/src/models/user/user.dart'; import 'package:yaroorm/yaroorm.dart'; import './config.dart' as config; -import 'migrations/2024_04_20_003612_create_users_table.dart' as _m0; -import 'migrations/2024_04_20_003614_create_articles_table.dart' as _m1; +import 'migrations/2024_04_20_003612_initial_setup.dart' as _m0; void initializeORM() { /// Add Type Definitions to Query Runner @@ -16,8 +15,7 @@ void initializeORM() { /// Configure Migrations Order DB.migrations.addAll([ - _m0.CreateUsersTable(), - _m1.CreateArticlesTable(), + _m0.InitialTableSetup(), ]); DB.init(config.config); diff --git a/database/migrations/2024_04_20_003612_create_users_table.dart b/database/migrations/2024_04_20_003612_create_users_table.dart deleted file mode 100644 index 9454254..0000000 --- a/database/migrations/2024_04_20_003612_create_users_table.dart +++ /dev/null @@ -1,14 +0,0 @@ -import 'package:backend/src/models/user/user.dart'; -import 'package:yaroorm/yaroorm.dart'; - -class CreateUsersTable extends Migration { - @override - void up(List schemas) { - schemas.add(UserSchema); - } - - @override - void down(List schemas) { - schemas.add(Schema.dropIfExists(UserSchema)); - } -} diff --git a/database/migrations/2024_04_20_003612_initial_setup.dart b/database/migrations/2024_04_20_003612_initial_setup.dart new file mode 100644 index 0000000..d22839a --- /dev/null +++ b/database/migrations/2024_04_20_003612_initial_setup.dart @@ -0,0 +1,18 @@ +import 'package:backend/src/models/article/article.dart'; +import 'package:backend/src/models/user/user.dart'; +import 'package:yaroorm/yaroorm.dart'; + +class InitialTableSetup extends Migration { + @override + void up(List schemas) { + schemas.addAll([UserSchema, ArticleSchema]); + } + + @override + void down(List schemas) { + schemas.addAll([ + Schema.dropIfExists(UserSchema), + Schema.dropIfExists(ArticleSchema), + ]); + } +} diff --git a/database/migrations/2024_04_20_003614_create_articles_table.dart b/database/migrations/2024_04_20_003614_create_articles_table.dart deleted file mode 100644 index 132ff63..0000000 --- a/database/migrations/2024_04_20_003614_create_articles_table.dart +++ /dev/null @@ -1,14 +0,0 @@ -import 'package:backend/src/models/article/article.dart'; -import 'package:yaroorm/yaroorm.dart'; - -class CreateArticlesTable extends Migration { - @override - void up(List schemas) { - schemas.add(ArticleSchema); - } - - @override - void down(List schemas) { - schemas.add(Schema.dropIfExists(ArticleSchema)); - } -} diff --git a/lib/app/providers/provide_routes.dart b/lib/app/providers/provide_routes.dart index afdbf7e..1ee7f7b 100644 --- a/lib/app/providers/provide_routes.dart +++ b/lib/app/providers/provide_routes.dart @@ -1,9 +1,9 @@ import 'dart:async'; -import 'package:backend/backend.dart'; import 'package:pharaoh/pharaoh_next.dart'; import '../routes/api.dart' as api; +import '../routes/api.dart'; import '../routes/web.dart' as web; class RouteServiceProvider extends ServiceProvider { @@ -14,19 +14,11 @@ class RouteServiceProvider extends ServiceProvider { /*|-------------------------------------------------------------------------- | API Routes |--------------------------------------------------------------------------*/ - Route.group('api', [ - Route.post('/auth/login', (AuthController, #login)), - Route.post('/auth/register', (AuthController, #register)), - Route.get('/users/', (UserController, #show)), + publicRoutes, - /// get articles and detail without auth - Route.group('articles', [ - Route.get('/', (ArticleController, #index)), - Route.get('/', (ArticleController, #show)), - ]), - ]), - Route.middleware('api:auth').group('api', api.routes), + // + Route.middleware('api:auth').group('api', api.authRoutes), /*|-------------------------------------------------------------------------- | Web Routes diff --git a/lib/app/routes/api.dart b/lib/app/routes/api.dart index f9924f7..18c7c11 100644 --- a/lib/app/routes/api.dart +++ b/lib/app/routes/api.dart @@ -1,7 +1,20 @@ import 'package:backend/src/controllers/controllers.dart'; import 'package:pharaoh/pharaoh_next.dart'; -List routes = [ +final publicRoutes = Route.group('api', [ + Route.post('/auth/login', (AuthController, #login)), + Route.post('/auth/register', (AuthController, #register)), + + Route.get('/users/', (UserController, #show)), + + /// get articles and detail without auth + Route.group('articles', [ + Route.get('/', (ArticleController, #index)), + Route.get('/', (ArticleController, #show)), + ]), +]); + +List authRoutes = [ /// Users Route.group('users', [ Route.get('/', (UserController, #index)), diff --git a/lib/src/models/user/user.dart b/lib/src/models/user/user.dart index e2995b5..5bf1133 100644 --- a/lib/src/models/user/user.dart +++ b/lib/src/models/user/user.dart @@ -15,7 +15,7 @@ class User extends Entity { final String email; - @JsonKey(includeToJson: false) + @JsonKey(defaultValue: '', includeToJson: false) final String password; @createdAtCol diff --git a/lib/src/services/article_service.dart b/lib/src/services/article_service.dart index 961d421..a6a7b7f 100644 --- a/lib/src/services/article_service.dart +++ b/lib/src/services/article_service.dart @@ -36,9 +36,9 @@ class ArticleService { return await ArticleQuery.insert(NewArticle( title: data.title, - description: data.description, - imageUrl: imageUrl, ownerId: user.id, + description: data.description, + imageUrl: Value.absentIfNull(imageUrl), )); } @@ -51,9 +51,9 @@ class ArticleService { if (!(await query.exists())) return null; await query.update(UpdateArticle( - title: value(dto.title), - description: value(dto.description), - imageUrl: value(dto.imageUrl), + title: Value.absentIfNull(dto.title), + description: Value.absentIfNull(dto.description), + imageUrl: Value.absentIfNull(dto.imageUrl), )); return query.findOne(); diff --git a/pubspec.lock b/pubspec.lock index 2b4743c..e52373f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -53,18 +53,18 @@ packages: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.6.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.12.0" bcrypt: dependency: "direct main" description: @@ -85,10 +85,10 @@ packages: dependency: transitive description: name: buffer - sha256: "94f60815065a8f0fd4f05be51faf86cf86519327e039d5c2aac72e1d1cc1dad4" + sha256: "389da2ec2c16283c8787e0adaede82b1842102f8c8aae2f49003a766c5c6b3d1" url: "https://pub.dev" source: hosted - version: "1.2.2" + version: "1.2.3" build: dependency: transitive description: @@ -109,10 +109,10 @@ packages: dependency: transitive description: name: build_daemon - sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" build_resolvers: dependency: transitive description: @@ -125,18 +125,18 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "581bacf68f89ec8792f5e5a0b2c4decd1c948e97ce659dc783688c8a88fbec21" + sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" url: "https://pub.dev" source: hosted - version: "2.4.8" + version: "2.4.13" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.3.2" built_collection: dependency: transitive description: @@ -149,10 +149,10 @@ packages: dependency: transitive description: name: built_value - sha256: fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb url: "https://pub.dev" source: hosted - version: "8.9.1" + version: "8.9.2" chalkdart: dependency: transitive description: @@ -165,10 +165,10 @@ packages: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: "81269c8d3f45541082bfbb117bbc962cfc68b5197eb4c705a00db4ddf394e1c1" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.1" charcode: dependency: transitive description: @@ -237,10 +237,10 @@ packages: dependency: "direct main" description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" conventional_commit: dependency: transitive description: @@ -253,34 +253,34 @@ packages: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" coverage: dependency: transitive description: name: coverage - sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" + sha256: "88b0fddbe4c92910fefc09cc0248f5e7f0cd23e450ded4c28f16ab8ee8f83268" url: "https://pub.dev" source: hosted - version: "1.7.2" + version: "1.10.0" crypto: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.6" dart_jsonwebtoken: dependency: "direct main" description: name: dart_jsonwebtoken - sha256: "40dc3a4788c02a44bc97ea0c8c4a078ae58c9a45acc2312ee6a689b0e8f5b5b9" + sha256: adf073720e491d64fa599942615b919915710af2d809b2798146f9b7c4330f3f url: "https://pub.dev" source: hosted - version: "2.13.0" + version: "2.14.1" dart_style: dependency: transitive description: @@ -341,42 +341,42 @@ packages: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.1" fixnum: dependency: transitive description: name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" frontend_server_client: dependency: transitive description: name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "4.0.0" get_it: dependency: transitive description: name: get_it - sha256: e6017ce7fdeaf218dc51a100344d8cb70134b80e28b760f8bb23c242437bafd7 + sha256: d85128a5dae4ea777324730dc65edd9c9f43155c109d5cc0a69cab74139fbac1 url: "https://pub.dev" source: hosted - version: "7.6.7" + version: "7.7.0" glob: dependency: transitive description: @@ -397,18 +397,18 @@ packages: dependency: transitive description: name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" http: dependency: "direct main" description: name: http - sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" http_multi_server: dependency: transitive description: @@ -421,10 +421,18 @@ packages: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "40f592dd352890c3b60fec1b68e786cefb9603e05ff303dbc4dda49b304ecdf4" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.0" + intl: + dependency: transitive + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" io: dependency: transitive description: @@ -437,42 +445,42 @@ packages: dependency: transitive description: name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf url: "https://pub.dev" source: hosted - version: "0.6.7" + version: "0.7.1" json_annotation: dependency: "direct main" description: name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted - version: "4.8.1" + version: "4.9.0" json_serializable: dependency: "direct dev" description: name: json_serializable - sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969 + sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b url: "https://pub.dev" source: hosted - version: "6.7.1" + version: "6.8.0" lints: dependency: "direct dev" description: name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "5.0.0" logger: dependency: "direct main" description: name: logger - sha256: "6bbb9d6f7056729537a4309bda2e74e18e5d9f14302489cc1e93f33b3fe32cac" + sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" url: "https://pub.dev" source: hosted - version: "2.0.2+1" + version: "2.4.0" logging: dependency: transitive description: @@ -485,10 +493,10 @@ packages: dependency: transitive description: name: mason_logger - sha256: "56c44e588e908ef0d1dbb593e1b4473b8ee5fb48fcc8d645c925ab6c8041ebdf" + sha256: "1fdf5c76870eb6fc3611ed6fbae1973a3794abe581ea5e22e68af2f73c688b93" url: "https://pub.dev" source: hosted - version: "0.2.15" + version: "0.2.16" matcher: dependency: transitive description: @@ -501,26 +509,26 @@ packages: dependency: "direct dev" description: name: melos - sha256: "96e64bbade5712c3f010137e195bca9f1b351fac34ab1f322af492ae34032067" + sha256: a62abfa8c7826cec927f8585572bb9adf591be152150494d879ca2c75118809d url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "6.2.0" meta: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.16.0" mime: dependency: "direct main" description: name: mime - sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.6" mustache_template: dependency: transitive description: @@ -561,14 +569,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" - pedantic: - dependency: transitive - description: - name: pedantic - sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" - url: "https://pub.dev" - source: hosted - version: "1.11.1" pharaoh: dependency: "direct main" description: @@ -581,18 +581,18 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.5" pointycastle: dependency: transitive description: name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" + sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" url: "https://pub.dev" source: hosted - version: "3.7.4" + version: "3.9.1" pool: dependency: transitive description: @@ -605,18 +605,18 @@ packages: dependency: transitive description: name: postgres - sha256: bd1df6d2f4ad71aef92dc59e867e3ba9ec22cf2212a81cf9d35aa061ce80b1ae + sha256: bc3a36f9960d822af1ac4c2e0a32c4e7a3e426d2ce4500c11afca40f53c34612 url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.4.0" process: dependency: transitive description: name: process - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "5.0.2" prompts: dependency: transitive description: @@ -637,10 +637,10 @@ packages: dependency: transitive description: name: pub_updater - sha256: b06600619c8c219065a548f8f7c192b3e080beff95488ed692780f48f69c0625 + sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60" url: "https://pub.dev" source: hosted - version: "0.3.1" + version: "0.4.0" pubspec: dependency: transitive description: @@ -653,18 +653,18 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 url: "https://pub.dev" source: hosted - version: "1.2.3" + version: "1.3.0" quiver: dependency: transitive description: name: quiver - sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + sha256: ea0b925899e64ecdfbf9c7becb60d5b50e706ade44a85b2363be2a22d88117d2 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" recase: dependency: transitive description: @@ -693,18 +693,18 @@ packages: dependency: transitive description: name: saslprep - sha256: "79c9e163a82f55da542feaf0f7a59031e74493299c92008b2b404cd88d639bb4" + sha256: "3d421d10be9513bf4459c17c5e70e7b8bc718c9fc5ad4ba5eb4f5fd27396f740" url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.3" shelf: dependency: transitive description: name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.2" shelf_packages_handler: dependency: transitive description: @@ -717,18 +717,18 @@ packages: dependency: transitive description: name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "2.0.0" source_gen: dependency: transitive description: @@ -749,10 +749,10 @@ packages: dependency: transitive description: name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" source_maps: dependency: transitive description: @@ -797,34 +797,34 @@ packages: dependency: transitive description: name: sqflite_common - sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + sha256: "4468b24876d673418a7b7147e5a08a715b4998a7ae69227acafaab762e0e5490" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.4+5" sqflite_common_ffi: dependency: transitive description: name: sqflite_common_ffi - sha256: "4d6137c29e930d6e4a8ff373989dd9de7bac12e3bc87bce950f6e844e8ad3bb5" + sha256: a6057d4c87e9260ba1ec436ebac24760a110589b9c0a859e128842eb69a7ef04 url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.3+1" sqlite3: dependency: transitive description: name: sqlite3 - sha256: "072128763f1547e3e9b4735ce846bfd226d68019ccda54db4cd427b12dfdedc9" + sha256: "45f168ae2213201b54e09429ed0c593dc2c88c924a1488d6f9c523a255d567cb" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.6" stack_trace: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" stemmer: dependency: transitive description: @@ -853,10 +853,10 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "0bd04f5bb74fcd6ff0606a888a30e917af9bd52820b178eaa464beb11dca84b6" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.0" string_width: dependency: transitive description: @@ -869,10 +869,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" url: "https://pub.dev" source: hosted - version: "3.1.0+1" + version: "3.3.0+3" term_glyph: dependency: transitive description: @@ -885,26 +885,26 @@ packages: dependency: "direct dev" description: name: test - sha256: "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073" + sha256: "713a8789d62f3233c46b4a90b174737b2c04cb6ae4500f2aa8b1be8f03f5e67f" url: "https://pub.dev" source: hosted - version: "1.25.2" + version: "1.25.8" test_api: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.3" test_core: dependency: transitive description: name: test_core - sha256: "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4" + sha256: "12391302411737c176b0b5d6491f466b0dd56d4763e347b6714efbaa74d7953d" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.6.5" timing: dependency: transitive description: @@ -933,10 +933,10 @@ packages: dependency: transitive description: name: unorm_dart - sha256: "5b35bff83fce4d76467641438f9e867dc9bcfdb8c1694854f230579d68cd8f4b" + sha256: "23d8bf65605401a6a32cff99435fed66ef3dab3ddcad3454059165df46496a3b" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.3.0" uri: dependency: transitive description: @@ -949,18 +949,18 @@ packages: dependency: "direct main" description: name: uuid - sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff url: "https://pub.dev" source: hosted - version: "4.3.3" + version: "4.5.1" vm_service: dependency: transitive description: name: vm_service - sha256: e7d5ecd604e499358c5fe35ee828c0298a320d54455e791e9dcf73486bc8d9f0 + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b url: "https://pub.dev" source: hosted - version: "14.1.0" + version: "14.3.0" watcher: dependency: transitive description: @@ -981,18 +981,26 @@ packages: dependency: transitive description: name: web - sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "1.1.0" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + url: "https://pub.dev" + source: hosted + version: "0.1.6" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2" + sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.0.1" webkit_inspection_protocol: dependency: transitive description: @@ -1005,10 +1013,10 @@ packages: dependency: transitive description: name: win32 - sha256: "0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a" + sha256: e5c39a90447e7c81cfec14b041cdbd0d0916bd9ebbc7fe02ab69568be703b9bd url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "5.6.0" yaml: dependency: transitive description: @@ -1021,18 +1029,18 @@ packages: dependency: transitive description: name: yaml_edit - sha256: c566f4f804215d84a7a2c377667f546c6033d5b34b4f9e60dfb09d17c4e97826 + sha256: e9c1a3543d2da0db3e90270dbb1e4eebc985ee5e3ffe468d83224472b2194a5f url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.2.1" yaroorm: dependency: "direct main" description: path: "." ref: HEAD - resolved-ref: cc86c5c87a315cff41410ffb5a634b3d38bba16b + resolved-ref: fec564dcbca6feee6ef8ae23a3bc4633c9b10b48 url: "https://github.com/codekeyz/yaroorm.git" source: git version: "0.0.2" sdks: - dart: ">=3.3.1 <4.0.0" + dart: ">=3.5.0 <4.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 1e7356d..0dbd5fd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -26,9 +26,9 @@ dependencies: dev_dependencies: - lints: ^3.0.0 + lints: ^5.0.0 test: ^1.24.0 json_serializable: ^6.7.1 - melos: ^3.2.0 - build_runner: - spookie: + melos: ^6.2.0 + build_runner: 2.4.13 + spookie: 1.0.2+3 diff --git a/test/backend_test.dart b/test/backend_test.dart index 17f2b7b..6624853 100644 --- a/test/backend_test.dart +++ b/test/backend_test.dart @@ -336,7 +336,7 @@ void main() { final updatedArticle = Article.fromJson(jsonDecode(result.body)['article']); expect(updatedArticle.title, 'Honey'); expect(updatedArticle.description, 'Hold my beer lets talk'); - expect(updatedArticle.toJson(), allOf(contains('id'), contains('createdAt'), contains('updatedAt'))); + expect(updatedArticle.toJson(), allOf(contains('id'), contains('created_at'), contains('updated_at'))); }); });