Skip to content

Commit d46a2ac

Browse files
committed
fix: test (once lfcr & timeouts)
1 parent d0ff131 commit d46a2ac

3 files changed

Lines changed: 36 additions & 17 deletions

File tree

‎.gitattributes‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
* text=auto
1+
* text=auto
2+
*.verified.cs text eol=lf working-tree-encoding=UTF-8

‎tests/bunit.tests/JSInterop/BunitJSInteropTest.cs‎

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -687,22 +687,6 @@ public void Test308(string identifier, string arg0, string arg1, string arg2)
687687
}
688688
#endif
689689

690-
[Fact(DisplayName = "JSRuntime invocation times out when handler is not configured")]
691-
public async Task Test309()
692-
{
693-
// Arrange
694-
const string identifier = "testFunction";
695-
BunitContext.DefaultWaitTimeout = TimeSpan.FromMilliseconds(100);
696-
697-
var sut = CreateSut(JSRuntimeMode.Strict);
698-
sut.Setup<int>(identifier);
699-
700-
var invocationTask = sut.JSRuntime.InvokeAsync<int>(identifier);
701-
702-
var exception = await Should.ThrowAsync<JSRuntimeInvocationNotSetException>(invocationTask.AsTask());
703-
exception.Invocation.Identifier.ShouldBe(identifier);
704-
}
705-
706690
#if NET10_0_OR_GREATER
707691
[Fact(DisplayName = "InvokeConstructorAsync returns IJSObjectReference in loose mode without setup")]
708692
public async Task Test400()
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
namespace Bunit.JSInterop;
2+
3+
[CollectionDefinition(nameof(DefaultWaitTimeoutTestGroup), DisableParallelization = true)]
4+
public sealed class DefaultWaitTimeoutTestGroup
5+
{
6+
}
7+
8+
[Collection(nameof(DefaultWaitTimeoutTestGroup))]
9+
public class BunitJSInteropTimeoutTest
10+
{
11+
[Fact(DisplayName = "JSRuntime invocation times out when handler is not configured")]
12+
public async Task Test309()
13+
{
14+
const string identifier = "testFunction";
15+
var originalTimeout = BunitContext.DefaultWaitTimeout;
16+
17+
try
18+
{
19+
BunitContext.DefaultWaitTimeout = TimeSpan.FromMilliseconds(100);
20+
21+
var sut = new BunitJSInterop { Mode = JSRuntimeMode.Strict };
22+
sut.Setup<int>(identifier);
23+
24+
var invocationTask = sut.JSRuntime.InvokeAsync<int>(identifier);
25+
26+
var exception = await Should.ThrowAsync<JSRuntimeInvocationNotSetException>(invocationTask.AsTask());
27+
exception.Invocation.Identifier.ShouldBe(identifier);
28+
}
29+
finally
30+
{
31+
BunitContext.DefaultWaitTimeout = originalTimeout;
32+
}
33+
}
34+
}

0 commit comments

Comments
 (0)