package jenkins.plugins.nodejs.configfiles;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.jenkinsci.lib.configprovider.model.Config;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.JenkinsRule;
import hudson.model.Descriptor;
import jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider;
public class NPMConfigTest {
@Rule
public JenkinsRule j = new JenkinsRule();
@Test
public void test_load_template() {
Descriptor<?> descriptor = j.jenkins.getDescriptor(NPMConfig.class);
assertNotNull("NPMConfi descriptor not registered", descriptor);
assertThat("Unexpected descriptor class", descriptor, instanceOf(NPMConfigProvider.class));
NPMConfigProvider provider = (NPMConfigProvider) descriptor;
Config config = provider.newConfig("testId");
assertThat("Unexpected config class", config, instanceOf(NPMConfig.class));
assertThat("Expected the default template, instead got empty", config.content, allOf(notNullValue(), is(not(""))));
}
}