31 lines
929 B
Java
31 lines
929 B
Java
package be.klak.rhino;
|
|
|
|
import static org.fest.assertions.Assertions.assertThat;
|
|
|
|
import org.junit.Test;
|
|
import org.mozilla.javascript.EcmaError;
|
|
import org.mozilla.javascript.NativeObject;
|
|
import org.mozilla.javascript.tools.shell.Global;
|
|
|
|
import be.klak.rhino.RhinoContext;
|
|
|
|
public class RhinoContextEnvjsLoadingTest {
|
|
|
|
@Test
|
|
public void loadEnvJSShouldSetWindowSpaceAndBeES5Complaint() {
|
|
RhinoContext context = new RhinoContext();
|
|
|
|
context.loadEnv("src/test/javascript");
|
|
assertThat(context.evalJS("window")).isInstanceOf(Global.class);
|
|
|
|
assertThat(context.evalJS("Object.create({ test: 'test' });")).isInstanceOf(NativeObject.class);
|
|
}
|
|
|
|
@Test(expected = EcmaError.class)
|
|
public void failWithoutLoadingEnvAndManipulatingDOMStuff() {
|
|
RhinoContext context = new RhinoContext();
|
|
context.evalJS("document.getElementById");
|
|
}
|
|
|
|
}
|