コード例 #1
0
ファイル: ModelTest.php プロジェクト: phpwax/model
 public function test_querying()
 {
     $model = new Example();
     $backend = new MockBackend();
     $model->set_backend($backend);
     $model->filter("username", "test");
     $model->filter("username", "again", "!=");
     $model->order("testorder");
     $model->limit(5);
     $model->offset(2);
     $this->assertEquals(2, count($backend->query["filter"]));
     $this->assertEquals("testorder", $backend->query["order"]);
     $this->assertEquals(5, $backend->query["limit"]);
     $this->assertEquals(2, $backend->query["offset"]);
 }
コード例 #2
0
ファイル: FieldsTest.php プロジェクト: phpwax/model
 /**
  * 
  *
  **/
 public function test_observers()
 {
     $model = new Example();
     $backend = new MockBackend();
     $model->set_backend($backend);
     $model->set_attributes($this->example_user);
     $this->assertEquals($model->fieldset()->key, 'example');
     $model->mock = "now_set";
     $this->assertContains("before_set", $model->fieldset()->mock->observer_calls);
     $this->assertContains("after_set", $model->fieldset()->mock->observer_calls);
     $this->assertEquals($model->mock, 'intercepted');
     $this->assertContains("before_get", $model->fieldset()->mock->observer_calls);
     $this->assertContains("after_get", $model->fieldset()->mock->observer_calls);
     $model->save();
     $this->assertContains("before_save", $model->fieldset()->mock->observer_calls);
     $this->assertContains("after_save", $model->fieldset()->mock->observer_calls);
 }