package testapp.endpoint;
import org.junit.Test;
import static org.osgl.http.H.Header.Names.*;
import static testapp.TestApp.GLOBAL_CORS.ALLOW_EXPOSE_HEADER;
import static testapp.TestApp.GLOBAL_CORS.MAX_AGE;
public class CORSTest extends EndpointTester {
@Test
public void testFoo() throws Exception {
url("cors/foo").options();
checkHeader(ACCESS_CONTROL_ALLOW_ORIGIN, CORSTestBed.FOO_ALLOW_ORIGIN);
checkHeader(ACCESS_CONTROL_ALLOW_HEADERS, CORSTestBed.ALLOW_HEADERS);
checkHeader(ACCESS_CONTROL_ALLOW_METHODS, "GET");
checkHeader(ACCESS_CONTROL_MAX_AGE, MAX_AGE);
checkHeader(ACCESS_CONTROL_EXPOSE_HEADERS, ALLOW_EXPOSE_HEADER);
}
@Test
public void testFooWithGetRequest() throws Exception {
url("cors/foo");
checkHeader(ACCESS_CONTROL_ALLOW_ORIGIN, CORSTestBed.FOO_ALLOW_ORIGIN);
}
@Test
public void testBar() throws Exception {
url("cors/bar").options();
assertNoHeader(ACCESS_CONTROL_ALLOW_ORIGIN);
assertNoHeader(ACCESS_CONTROL_ALLOW_HEADERS);
assertNoHeader(ACCESS_CONTROL_EXPOSE_HEADERS);
assertNoHeader(ACCESS_CONTROL_MAX_AGE);
assertNoHeader(ACCESS_CONTROL_ALLOW_METHODS);
}
}