This repository has been archived on 2022-07-06. You can view files and clone it, but cannot push or open issues or pull requests.
jasmine-junit-runner/src/test/java/be/klak/rhino/RhinoContextEnvjsLoadingTes...

31 lines
927 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 loadEnvShouldSetWindowSpaceAndBeES5Complaint() {
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");
}
}