co = new CostObject(); } /** * @covers Modules\Accounting\Models\CostObject * @group module */ public function testDefault() : void { self::assertEquals(0, $this->co->id); self::assertEquals('', $this->co->code); self::assertNull($this->co->parent); } /** * @covers Modules\Accounting\Models\CostObject * @group module */ public function testCodeInputOutput() : void { $this->co->code = 'TestCode'; self::assertEquals('TestCode', $this->co->code); } /** * @covers Modules\Accounting\Models\CostObject * @group module */ public function testParentInputOutput() : void { $this->co->parent = 1; self::assertEquals(1, $this->co->parent); } /** * @covers Modules\Accounting\Models\CostObject * @group module */ public function testSerialize() : void { $this->co->code = '123'; self::assertEquals( [ 'id' => 0, 'code' => '123', 'parent' => null, ], $this->co->jsonSerialize() ); } }