|
|
@@ -882,17 +882,35 @@ class RulesCheckerIntegrationTest extends TestCase
|
|
|
])
|
|
|
];
|
|
|
|
|
|
+ TableRegistry::get('ArticlesTags');
|
|
|
+
|
|
|
$table = TableRegistry::get('articles');
|
|
|
$table->belongsToMany('tags');
|
|
|
|
|
|
$rules = $table->rulesChecker();
|
|
|
$rules->add($rules->validCount('tags', 3));
|
|
|
|
|
|
- $table->save($entity);
|
|
|
+ $this->assertFalse($table->save($entity));
|
|
|
$this->assertEquals($entity->errors(), [
|
|
|
'tags' => [
|
|
|
'_validCount' => 'The count does not match >3'
|
|
|
]
|
|
|
]);
|
|
|
+
|
|
|
+ // Testing that undesired types fail
|
|
|
+ $entity->tags = null;
|
|
|
+ $this->assertFalse($table->save($entity));
|
|
|
+
|
|
|
+ $entity->tags = new \stdClass();
|
|
|
+ $this->assertFalse($table->save($entity));
|
|
|
+
|
|
|
+ $entity->tags = 'string';
|
|
|
+ $this->assertFalse($table->save($entity));
|
|
|
+
|
|
|
+ $entity->tags = 123456;
|
|
|
+ $this->assertFalse($table->save($entity));
|
|
|
+
|
|
|
+ $entity->tags = 0.512;
|
|
|
+ $this->assertFalse($table->save($entity));
|
|
|
}
|
|
|
}
|