assertSame($class, $class->withBatchId('test-batch-id')); $this->assertSame('test-batch-id', $class->batchId); Container::setInstance($container = new Container); $repository = m::mock(BatchRepository::class); $repository->shouldReceive('find')->once()->with('test-batch-id')->andReturn('test-batch'); $container->instance(BatchRepository::class, $repository); $this->assertSame('test-batch', $class->batch()); Container::setInstance(null); } }