package de.otto.edison.acceptance.togglz; import org.junit.Test; import java.io.IOException; import static de.otto.edison.acceptance.api.FeatureTogglesApi.internal_toggles_is_retrieved_as; import static de.otto.edison.acceptance.api.FeatureTogglesApi.the_returned_json; import static de.otto.edison.testsupport.dsl.Then.assertThat; import static de.otto.edison.testsupport.dsl.Then.then; import static de.otto.edison.testsupport.dsl.When.when; import static org.hamcrest.Matchers.is; public class FeatureTogglesControllerAcceptanceTest { @Test public void shouldTogglesAsJson() throws IOException { when( internal_toggles_is_retrieved_as("application/json") ); then( assertThat(the_returned_json().at("/features/TEST_FEATURE/description").asText(), is("a test feature toggle")), assertThat(the_returned_json().at("/features/TEST_FEATURE/enabled").asBoolean(), is(true)), assertThat(the_returned_json().at("/features/TEST_FEATURE_2/description").asText(), is("TEST_FEATURE_2")), assertThat(the_returned_json().at("/features/TEST_FEATURE_2/enabled").asBoolean(), is(true)) ); } }