public function testUpdateAttributes() { parent::testUpdateAttributes(); $product = Product::findOne(2); $this->assertTrue($product instanceof Product); $this->assertEquals(456, $product->int); $this->assertFalse($product->isNewRecord); // $product->updateAttributes(['(!int!)' => 777]); // $this->assertEquals(777, $product->int); // $this->assertFalse($product->isNewRecord); // $product2 = Product::findOne(2); // $this->assertEquals(777, $product2->int); // $this->assertInternalType('integer', $product2->int); // // // update not eisting dynamic attribute // $product = Product::findOne(3); // $product->updateAttributes(['(!custom!)' => 'value']); // $this->assertEquals('value', $product->custom); // $this->assertFalse($product->isNewRecord); // $product2 = Product::findOne(3); // $this->assertEquals('value', $product2->custom); }