Skip to content

Commit 33c0620

Browse files
committed
Add BindingTestSingle.html
Simple test page that can be used to test cases in isolation (useful for debugging purposes)
1 parent c1255e8 commit 33c0620

File tree

7 files changed

+101
-4
lines changed

7 files changed

+101
-4
lines changed

CefSharp.Example/CefExample.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public static class CefExample
1919
public const string BaseUrl = "custom://cefsharp";
2020
public const string DefaultUrl = BaseUrl + "/home.html";
2121
public const string BindingTestUrl = BaseUrl + "/BindingTest.html";
22+
public const string BindingTestSingleUrl = BaseUrl + "/BindingTestSingle.html";
2223
public const string LegacyBindingTestUrl = BaseUrl + "/LegacyBindingTest.html";
2324
public const string PluginsTestUrl = BaseUrl + "/plugins.html";
2425
public const string PopupTestUrl = BaseUrl + "/PopupTest.html";

CefSharp.Example/CefSharp.Example.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@
143143
<Content Include="Resources\assets\js\shBrushCSharp.js" />
144144
<None Include="Resources\assets\js\shBrushJScript.js" />
145145
<Content Include="Resources\assets\js\shCore.js" />
146+
<Content Include="Resources\BindingTestSingle.html" />
146147
<Content Include="Resources\LegacyBindingTest.html" />
147148
<Content Include="Resources\CdmSupportTest.html" />
148149
<Content Include="Resources\CssAnimation.html" />

CefSharp.Example/CefSharpSchemeHandlerFactory.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ static CefSharpSchemeHandlerFactory()
3737
{ "/bootstrap/bootstrap.min.js", Resources.bootstrap_min_js },
3838

3939
{ "/BindingTest.html", Resources.BindingTest },
40+
{ "/BindingTestSingle.html", Resources.BindingTestSingle },
4041
{ "/LegacyBindingTest.html", Resources.LegacyBindingTest },
4142
{ "/ExceptionTest.html", Resources.ExceptionTest },
4243
{ "/PopupTest.html", Resources.PopupTest },

CefSharp.Example/Properties/Resources.Designer.cs

Lines changed: 25 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CefSharp.Example/Properties/Resources.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,4 +208,7 @@
208208
<data name="LegacyBindingTest" type="System.Resources.ResXFileRef, System.Windows.Forms">
209209
<value>..\Resources\LegacyBindingTest.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
210210
</data>
211+
<data name="BindingTestSingle" type="System.Resources.ResXFileRef, System.Windows.Forms">
212+
<value>..\Resources\BindingTestSingle.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
213+
</data>
211214
</root>

CefSharp.Example/Resources/BindingTest.html

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,13 +227,28 @@
227227
});
228228
});
229229

230-
QUnit.test("Async call (Object):", function( assert )
230+
QUnit.test("Async call (Struct):", function( assert )
231231
{
232232
var asyncCallback = assert.async();
233233

234-
boundAsync.returnObject('CefSharp').then(function (res)
234+
boundAsync.returnObject('CefSharp Struct Test').then(function (res)
235235
{
236-
assert.equal(res.Value, "CefSharp", "JSON Object with a single field");
236+
assert.equal(res.Value, "CefSharp Struct Test", "Struct with a single field");
237+
238+
asyncCallback();
239+
});
240+
});
241+
242+
QUnit.test("Async call (Class):", function (assert)
243+
{
244+
var asyncCallback = assert.async();
245+
246+
//Returns a class
247+
boundAsync.returnClass('CefSharp Class Test').then(function (res)
248+
{
249+
const expectedResult = 'CefSharp Class Test';
250+
251+
assert.equal(expectedResult, res.Value, "Class with a single field " + expectedResult);
237252

238253
asyncCallback();
239254
});
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2+
<html>
3+
<head>
4+
<title>Binding Test</title>
5+
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.4.1.css">
6+
</head>
7+
<body>
8+
<div id="qunit"></div>
9+
<div id="qunit-fixture"></div>
10+
<script src="https://code.jquery.com/qunit/qunit-2.4.1.js"></script>
11+
12+
<script type="text/javascript">
13+
(async () =>
14+
{
15+
await CefSharp.BindObjectAsync("boundAsync", "bound");
16+
17+
QUnit.test( "Struct Test:", function( assert )
18+
{
19+
var asyncCallback = assert.async();
20+
21+
//Returns a Struct
22+
boundAsync.returnObject('CefSharp Struct Test').then(function (actualResult)
23+
{
24+
const expectedResult = 'CefSharp Struct Test';
25+
26+
assert.equal(expectedResult, actualResult.Value, "Return class " + expectedResult);
27+
28+
asyncCallback();
29+
});
30+
});
31+
32+
QUnit.test( "Class Test:", function( assert )
33+
{
34+
var asyncCallback = assert.async();
35+
36+
//Returns a class
37+
boundAsync.returnClass('CefSharp Class Test').then(function (actualResult)
38+
{
39+
const expectedResult = 'CefSharp Class Test';
40+
41+
assert.equal(expectedResult, actualResult.Value, "Return class " + expectedResult);
42+
43+
asyncCallback();
44+
});
45+
});
46+
47+
48+
})();
49+
</script>
50+
51+
</body>
52+
</html>

0 commit comments

Comments
 (0)