/** * @expectedException \Thru\ActiveRecord\Exception * @expectedExceptionMessage No type hinting/docblock found for 'text_field' in 'Thru\ActiveRecord\Test\Models\TestModelBadHinting'. */ public function testMissingDocHintWarningOnLoad() { $tmp = new TestModel(); $tmp->text_field = $this->faker->paragraph; $tmp->integer_field = $this->faker->randomDigit; $tmp->date_field = $this->faker->datetime()->format(self::TIME_STORAGE_FORMAT); $tmp->save(); SearchIndex::getInstance()->wipe(); $j = TestModelBadHinting::search()->where('test_model_id', $tmp->test_model_id)->execOne(); }
public function setUp() { $this->faker = Faker\Factory::create(); $this->faker->addProvider(new Faker\Provider\Company($this->faker)); $this->faker->addProvider(new Faker\Provider\Lorem($this->faker)); $this->faker->addProvider(new Faker\Provider\DateTime($this->faker)); $model = new TestModel(); $model->integer_field = $this->faker->numberBetween(1, 10000); $model->text_field = $this->faker->paragraph(5); $model->date_field = $this->faker->date("Y-m-d H:i:s"); $model->save(); }
public function testRange() { $test_model = new TestModel(); $test_model->integer_field = 1; $test_model->text_field = "feh"; $test_model->date_field = date("Y-m-d H:i:s"); $test_model->save(); $select = new Select("test_models"); $select->range(0, 1); $result = $select->execute(); $this->assertTrue(is_array($result)); $this->assertEquals(1, count($result)); $test_model->delete(); }
public function testStoreObject() { $object = new \StdClass(); $object->foo = "bar"; $different_object = new \StdClass(); $different_object->hello = "there"; $model = new TestModel(); $model->date_field = date("Y-m-d H:i:s"); $model->integer_field = 1; $model->text_field = $object; $model->save(); $reload = TestModel::search()->where('test_model_id', $model->test_model_id)->execOne(); $this->assertEquals(JsonPrettyPrinter::Json($object), $reload->text_field); // TODO: This should really be returning a deserialised blob. $reload->text_field = $different_object; $reload->save(); $reload_again = TestModel::search()->where('test_model_id', $model->test_model_id)->execOne(); $this->assertEquals(JsonPrettyPrinter::Json($different_object), $reload_again->text_field); }