Home / Class/ AnsiOutputApplicationListenerTests Class — spring-boot Architecture

AnsiOutputApplicationListenerTests Class — spring-boot Architecture

Architecture documentation for the AnsiOutputApplicationListenerTests class in AnsiOutputApplicationListenerTests.java from the spring-boot codebase.

Entity Profile

Relationship Graph

Source Code

core/spring-boot/src/test/java/org/springframework/boot/support/AnsiOutputApplicationListenerTests.java lines 43–96

class AnsiOutputApplicationListenerTests {

	private @Nullable ConfigurableApplicationContext context;

	@BeforeEach
	void resetAnsi() {
		AnsiOutput.setEnabled(Enabled.DETECT);
	}

	@AfterEach
	void cleanUp() {
		resetAnsi();
		if (this.context != null) {
			this.context.close();
		}
	}

	@Test
	void enabled() {
		SpringApplication application = new SpringApplication(Config.class);
		application.setWebApplicationType(WebApplicationType.NONE);
		Map<String, Object> props = new HashMap<>();
		props.put("spring.output.ansi.enabled", "ALWAYS");
		application.setDefaultProperties(props);
		this.context = application.run();
		assertThat(AnsiOutputEnabledValue.get()).isEqualTo(Enabled.ALWAYS);
	}

	@Test
	void disabled() {
		SpringApplication application = new SpringApplication(Config.class);
		application.setWebApplicationType(WebApplicationType.NONE);
		Map<String, Object> props = new HashMap<>();
		props.put("spring.output.ansi.enabled", "never");
		application.setDefaultProperties(props);
		this.context = application.run();
		assertThat(AnsiOutputEnabledValue.get()).isEqualTo(Enabled.NEVER);
	}

	@Test
	@WithResource(name = "application.properties", content = "spring.output.ansi.enabled=never")
	void disabledViaApplicationProperties() {
		SpringApplication application = new SpringApplication(Config.class);
		application.setWebApplicationType(WebApplicationType.NONE);
		this.context = application.run();
		assertThat(AnsiOutputEnabledValue.get()).isEqualTo(Enabled.NEVER);
	}

	@Configuration(proxyBeanMethods = false)
	static class Config {

	}

}

Domain

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free