public function shouldThrowExceptionForBadYamlData()
{
$machine = new StateMachine(new Context(new Identifier('yaml-test', 'yaml-machine')));
$loader = YAML::createFromFile(__DIR__ . '/fixture-bad-yaml.yaml');
try {
$loader->load($machine);
$this->fail('should not come here');
} catch (Exception $e) {
$this->assertEquals(Exception::BAD_LOADERDATA, $e->getCode());
$this->assertContains('no machine data', $e->getMessage());
}
}