public function testOnLoadLinkRelations() { //simulate form input $post = ['oPrice' => ['Price' => '2.00', 'Cost' => '22.00', 'Discount' => '0', 'QuantityMeasure' => '796', 'Quantity' => '2.00', 'delivery' => ['PostalCode' => '692500', 'CountryCode' => 'RU', 'Region' => 'Primorsky kray', 'City' => 'Ussuriisk', 'StreetHouse' => 'Nekrasova street, 25', 'LanguageCode' => 'EN']]]; $price = new oPrice(); $this->assertTrue($price->load($post), 'Load price POST data'); $this->assertTrue(empty($price->delivery), 'Link relation empty on load'); $this->assertTrue($price->validate(), 'Validate price'); $this->assertTrue($price->save(), 'Create price'); $priceFind = oPrice::find()->where(['@rid' => $price['@rid']])->with(['delivery'])->one(); $this->assertTrue(empty($priceFind->delivery), 'Link relation empty after save'); return $priceFind; }