/** * @test */ public function it_returns_new_instance_with_added_metadata() { $newCommand = $this->command->withAddedMetadata('other', 'metadata'); $this->assertNotSame($this->command, $newCommand); $this->assertEquals(['command' => 'metadata'], $this->command->metadata()); $this->assertEquals(['command' => 'metadata', 'other' => 'metadata'], $newCommand->metadata()); }