name = 'test_it_can_create_a_segment_constant_SEG'; $segment->save(); $detail = ['key' => 'value']; $object = new ConstantObject('test_it_can_create_a_segment_constant_CON', 'test_it_can_create_a_segment_constant_REF', $detail); $service = new CreatesConstant(); // A C T $result = $service->execute($segment, $object); // A S S E R T $this->assertInstanceOf(SegmentConstant::class, $result); $this->assertEquals('test_it_can_create_a_segment_constant_CON', $result->name); $this->assertEquals('test_it_can_create_a_segment_constant_REF', $result->reference); $this->assertEquals((object) $detail, $result->detail); $this->assertEquals($segment->id, $result->segment_id); $this->assertDatabaseHas('segment_constants', [ 'id' => $result->id, 'name' => 'test_it_can_create_a_segment_constant_CON', 'reference' => 'test_it_can_create_a_segment_constant_REF', 'segment_id' => $segment->id, ]); } }