create(); $receipt = new ReceiptIssuingOrder(); $receipt->setContract($contract)->save(); $provider = SMSProvider::factory()->create(); $order = SMSSendOrder::newModelInstance()->setContract($contract) ->setReceiptIssuingOrder($receipt) ->setSMSProvider($provider); $order->purpose = SMSSendPurpose::SEND_RECEIPT_ISSUING_ORDER_FORM; $order->save(); $ret = SMSSendOrder::first(); $this->assertNotNull($ret); $this->assertEquals(SMSSendPurpose::SEND_RECEIPT_ISSUING_ORDER_FORM, $ret->purpose); } public function test_factory() { $contract = Contract::factory()->create(); $user = User::factory()->for($contract)->create(); if ($user instanceof User && $contract instanceof Contract) { $this->assertNotNull($user->contract_id); $this->assertEquals($contract->id, $user->contract_id); } else { $this->assertInstanceOf(Contract::class, $contract); $this->assertInstanceOf(User::class, $user); } } }