package fr.adrienbrault.idea.symfony2plugin.tests.dic.yaml;
import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase;
import java.io.File;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
* @see fr.adrienbrault.idea.symfony2plugin.config.yaml.YamlCompletionContributor
*/
public class YamlDicInspectionsTest extends SymfonyLightCodeInsightFixtureTestCase {
public void setUp() throws Exception {
super.setUp();
myFixture.configureByText("classes.php", "<?php\n" +
"namespace Foo\\Name;\n" +
"class FooClass {}"
);
}
public String getTestDataPath() {
return new File(this.getClass().getResource("..").getFile()).getAbsolutePath();
}
public void testThatUnknownServiceIsHighlighted() {
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" arguments: [<warning descr=\"Missing Service\">@foo.service</warning>]"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" arguments: [<warning descr=\"Missing Service\">\"@foo.service\"</warning>]"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" arguments: [<warning descr=\"Missing Service\">'@foo.service'</warning>]"
);
}
public void testThatUnknownClassIsHighlighted() {
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" class: <warning descr=\"Missing Class\">Foo\\Class</warning>"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" class: <warning descr=\"Missing Class\">\"Foo\\Class\"</warning>"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" class: <warning descr=\"Missing Class\">'Foo\\Class'</warning>"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" factory_class: <warning descr=\"Missing Class\">Foo\\Class</warning>"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" factory_class: <warning descr=\"Missing Class\">\"Foo\\Class\"</warning>"
);
assertCheckHighlighting("service.yml", "services:\n" +
" newsletter_manager:\n" +
" factory_class: <warning descr=\"Missing Class\">'foo.service'</warning>"
);
}
}