public static void UpdateConfiguration(HttpConfiguration configuration) { configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; JsServerSettings settings = new JsServerSettings(); settings.Builder = new QUnitPageBuilder(); settings.Builder.ScriptReferences.Add("http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"); settings.Builder.ScriptCode.Add( @" if (!String.prototype.format) { String.prototype.format = function () { var args = arguments; return this.replace(/{(\d+)}/g, function (match, number) { return typeof args[number] != 'undefined' ? args[number] : match; }); }; } $.ajaxSetup({ async:false }); "); settings.ResourceLoadFrom.Add(typeof(ODataClientTests).Assembly); configuration.SetupJsTestServer("js", settings); configuration.EnableODataSupport(GetEdmModel(configuration)); }
public static void SetupJsTestServer(this HttpConfiguration config, string root, JsServerSettings settings) { settings.Root = root; config.Properties.TryAdd(JsServerSettingsKey, settings); config.Routes.MapHttpRoute("TestClientPage", root, new { controller = "JsTestPage" }); config.Routes.MapHttpRoute("Script", root + "/Script", new { controller = "Resource", action = "GetScript" }); config.Routes.MapHttpRoute("Css", root + "/Css", new { controller = "Resource", action = "GetCss" }); }