+ warning_is {
+ my $user =
+ $user_rs->recursive_update( $updates,
+ { unknown_params_ok => 1 } );
+ }
+ "",
+ "nonexisting column, accessor, relationship doesn't warn with unknown_params_ok";
+ $expected_user_count++;
+ is( $user_rs->count, $expected_user_count, 'User created' );
+ }
+
+ {
+
+ # try to create with a not existing rel, suppressed warning but storage debugging
+ my $updates = {
+ name => 'Test for nonexisting rel with suppressed warning but storage debugging',
+ username => 'suppressed_nonexisting_rel_with_storage_debug',
+ password => 'whatever',
+ nonexisting => { foo => 'bar' },
+ };
+
+ my $debug = $user_rs->result_source->storage->debug;
+ $user_rs->result_source->storage->debug(1);
+
+ warning_like {
+ my $user =
+ $user_rs->recursive_update( $updates,
+ { unknown_params_ok => 1 } );
+ }
+ qr/No such column, relationship, many-to-many helper accessor or generic accessor 'nonexisting'/,
+ "nonexisting column, accessor, relationship doesn't warn with unknown_params_ok";
+ $expected_user_count++;
+ is( $user_rs->count, $expected_user_count, 'User created' );
+
+ $user_rs->result_source->storage->debug($debug);