package mobi.monaca.framework.test;
import mobi.monaca.framework.MonacaApplication;
import mobi.monaca.framework.MonacaPageActivity;
import mobi.monaca.framework.view.MonacaWebView;
import org.apache.cordova.Config;
import android.content.Intent;
import android.test.ActivityUnitTestCase;
public class MonacaWebViewTest extends ActivityUnitTestCase<MonacaPageActivity> {
MonacaWebView target;
MonacaPageActivity activity;
public MonacaWebViewTest() {
super(MonacaPageActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
MonacaApplication application = new MonacaApplication();
application.loadAppJsonSetting();
setApplication(application);
startActivity(new Intent(), null, null);
activity = getActivity();
target = new MonacaWebView(activity);
}
public void testIsUrlWhiteListedManifestOverriding() {
// defined in AndroidManifest.xml not config.xml
/* <access origin="http://monaca.mobi*" subdomains="true" /> */
assertTrue(Config.isUrlWhiteListed("http://monaca.mobi/dashboard"));
assertTrue(Config.isUrlWhiteListed("https://ide.monaca.mobi/project/hogehoge?lang==ja"));
/* <access origin="http://asial.co.jp" subdomains="false" /> */
assertTrue(Config.isUrlWhiteListed("http://asial.co.jp"));
assertTrue(Config.isUrlWhiteListed("https://asial.co.jp/"));
assertTrue(Config.isUrlWhiteListed("http://asial.co.jp/"));
assertFalse(Config.isUrlWhiteListed("http://blog.asial.co.jp"));
assertFalse(Config.isUrlWhiteListed("https://blog.asial.co.jp"));
assertFalse(Config.isUrlWhiteListed("http://www.asial.co.jp/mobile.php"));
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
activity.finish();
}
}