toThrow(new InvalidArgumentException()); }); it('should parse YAML and return an array', function () { expect(readConfiguration(__DIR__.'/fixtures/read-configuration/valid.yml')) ->toBe(['version' => 2, 'services' => ['foo' => ['image' => 'bar']]]); }); it('should report if YAML is invalid', function () { expect(function () { readConfiguration(__DIR__.'/fixtures/read-configuration/invalid.yml'); }) ->toThrow(new InvalidArgumentException()); }); });