assertInstanceOf( Status::class, new Status() ); } public function testHas() { $instance = new Status( [ 'Foo' => 123 ] ); $this->assertTrue( $instance->has( 'Foo' ) ); } public function testIs() { $instance = new Status( [ 'Foo' => 123 ] ); $this->assertTrue( $instance->is( 'Foo', 123 ) ); } public function testGet() { $instance = new Status( [ 'Foo' => 123 ] ); $this->assertEquals( 123, $instance->get( 'Foo' ) ); } public function testUnregisteredKeyThrowsException() { $instance = new Status(); $this->expectException( 'InvalidArgumentException' ); $instance->get( 'Foo' ); } }