Skip to content

Commit e9b2281

Browse files
committed
test: Update click actions to use async methods in component tests
1 parent 6ef108f commit e9b2281

File tree

9 files changed

+18
-18
lines changed

9 files changed

+18
-18
lines changed

tests/LinkDotNet.Blog.IntegrationTests/Web/Features/AboutMe/Components/TalksTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public async Task WhenUserClickDeleteButtonThenDeleted()
5858
var cut = ctx.Render<Talks>(
5959
p => p.Add(s => s.ShowAdminActions, true));
6060

61-
cut.WaitForComponent<TalkEntry>().Find("#talk-delete").Click();
61+
await cut.WaitForComponent<TalkEntry>().Find("#talk-delete").ClickAsync();
6262

6363
cut.WaitForState(() => !cut.HasComponent<TalkEntry>());
6464
cut.HasComponent<TalkEntry>().ShouldBeFalse();

tests/LinkDotNet.Blog.IntegrationTests/Web/Features/Admin/ShortCodes/ShortCodesPageTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public async Task ShouldUpdateShortCode()
4040
ctx.Services.AddScoped(_ => Substitute.For<IToastService>());
4141
ctx.ComponentFactories.Add<MarkdownTextArea, MarkdownFake>();
4242
var cut = ctx.Render<ShortCodesPage>();
43-
cut.Find("#edit-shortcode").Click();
43+
await cut.Find("#edit-shortcode").ClickAsync();
4444
cut.Find("#short-code-content").Input("# New Text");
4545
cut.Find("#short-code-name").Change("ShortName");
4646

tests/LinkDotNet.Blog.IntegrationTests/Web/Features/Bookmarks/BookmarksTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public async Task ShouldRemoveBookmarkWhenButtonIsClicked()
5555

5656
// Find and click the bookmark button
5757
var bookmarkButton = cut.FindComponent<BookmarkButton>().Find("button");
58-
bookmarkButton.Click();
58+
await bookmarkButton.ClickAsync();
5959

6060
// Assert
6161
await bookmarkService.Received(1).SetBookmark(bookmarkedBlogPost.Id, false);

tests/LinkDotNet.Blog.IntegrationTests/Web/Features/ShowBlogPost/ShowBlogPostPageTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public async Task ShouldAddLikeOnEvent()
3434
var likeComponent = cut.FindComponent<Like>();
3535
likeComponent.Render(c => c.Add(p => p.BlogPost, publishedPost));
3636

37-
likeComponent.Find("span").Click();
37+
await likeComponent.Find("span").ClickAsync();
3838

3939
var fromDb = await DbContext.BlogPosts.AsNoTracking().SingleAsync(d => d.Id == publishedPost.Id, TestContext.Current.CancellationToken);
4040
fromDb.Likes.ShouldBe(3);
@@ -58,7 +58,7 @@ public async Task ShouldSubtractLikeOnEvent()
5858
var likeComponent = cut.FindComponent<Like>();
5959
likeComponent.Render(c => c.Add(p => p.BlogPost, publishedPost));
6060

61-
likeComponent.Find("span").Click();
61+
await likeComponent.Find("span").ClickAsync();
6262

6363
var fromDb = await DbContext.BlogPosts.AsNoTracking().SingleAsync(d => d.Id == publishedPost.Id, TestContext.Current.CancellationToken);
6464
fromDb.Likes.ShouldBe(1);

tests/LinkDotNet.Blog.IntegrationTests/Web/Shared/Admin/BlogPostAdminActionsTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ public async Task ShouldDeleteBlogPostWhenOkClicked()
2727
Services.AddSingleton(repositoryMock);
2828

2929
var cut = Render<BlogPostAdminActions>(s => s.Add(p => p.BlogPostId, blogPostId));
30-
cut.Find("#delete-blogpost").Click();
30+
await cut.Find("#delete-blogpost").ClickAsync();
3131

32-
cut.Find("#ok").Click();
32+
await cut.Find("#ok").ClickAsync();
3333

3434
await repositoryMock.Received(1).DeleteAsync(blogPostId);
3535
}
@@ -42,9 +42,9 @@ public async Task ShouldNotDeleteBlogPostWhenCancelClicked()
4242

4343
Services.AddSingleton(repositoryMock);
4444
var cut = Render<BlogPostAdminActions>(s => s.Add(p => p.BlogPostId, blogPostId));
45-
cut.Find("#delete-blogpost").Click();
45+
await cut.Find("#delete-blogpost").ClickAsync();
4646

47-
cut.Find("#cancel").Click();
47+
await cut.Find("#cancel").ClickAsync();
4848

4949
await repositoryMock.Received(0).DeleteAsync(blogPostId);
5050
}

tests/LinkDotNet.Blog.IntegrationTests/Web/Shared/Skills/SkillTableTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task ShouldDeleteItem()
2323
var cut = ctx.Render<SkillTable>(p =>
2424
p.Add(s => s.ShowAdminActions, true));
2525

26-
cut.WaitForComponent<SkillTag>().Find("button").Click();
26+
await cut.WaitForComponent<SkillTag>().Find("button").ClickAsync();
2727

2828
var items = await Repository.GetAllAsync();
2929
items.ShouldBeEmpty();
@@ -38,7 +38,7 @@ public async Task ShouldAddSkill()
3838
ctx.Services.AddScoped(_ => Substitute.For<IToastService>());
3939
var cut = ctx.Render<SkillTable>(p =>
4040
p.Add(s => s.ShowAdminActions, true));
41-
cut.Find("button").Click();
41+
await cut.Find("button").ClickAsync();
4242
var dialog = cut.FindComponent<AddSkillDialog>();
4343
dialog.Find("#title").Change("C#");
4444
dialog.Find("#image").Change("Url");
@@ -84,8 +84,8 @@ public async Task ShouldUpdateProficiencyWhenSkillTagDragged()
8484
p.Add(s => s.ShowAdminActions, true));
8585
cut.WaitForElement(".skill-tag");
8686

87-
cut.FindAll(".skill-tag")[0].Drag();
88-
cut.FindAll(".proficiency-level")[1].Drop();
87+
await cut.FindAll(".skill-tag")[0].DragAsync();
88+
await cut.FindAll(".proficiency-level")[1].DropAsync();
8989

9090
var skillFromDb = await Repository.GetByIdAsync(skill.Id);
9191
skillFromDb.ShouldNotBeNull();
@@ -105,8 +105,8 @@ public async Task ShouldStayOnSameProficiencyWhenDroppedOnSameProficiencyLevel()
105105
p.Add(s => s.ShowAdminActions, true));
106106
cut.WaitForElement(".skill-tag");
107107

108-
cut.FindAll(".skill-tag")[0].Drag();
109-
cut.FindAll(".proficiency-level")[0].Drop();
108+
await cut.FindAll(".skill-tag")[0].DragAsync();
109+
await cut.FindAll(".proficiency-level")[0].DropAsync();
110110

111111
var skillFromDb = await Repository.GetByIdAsync(skill.Id);
112112
skillFromDb.ShouldNotBeNull();

tests/LinkDotNet.Blog.UnitTests/Web/Features/Components/UploadFileModalDialogTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public async Task ShouldReturnNullWhenAborted()
2626
var cut = Render<UploadFileModalDialog>();
2727
var task = cut.InvokeAsync(() => cut.Instance.ShowAsync("Filename.png"));
2828

29-
cut.Find("#abort").Click();
29+
await cut.Find("#abort").ClickAsync();
3030

3131
var result = await task;
3232
result.ShouldBeNull();

tests/LinkDotNet.Blog.UnitTests/Web/Features/Home/Components/ThemeTogglerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public async Task ShouldSetValueAndSafeInStorage()
4848
.SetVoidResult();
4949
var cut = Render<ThemeToggler>();
5050

51-
cut.Find("div").Click();
51+
await cut.Find("div").ClickAsync();
5252

5353
setTheme.Invocations.ShouldNotBeNull().ShouldNotBeEmpty();
5454
await localStorage.Received(1).SetItemAsync("preferred-theme", "dark");

tests/LinkDotNet.Blog.UnitTests/Web/Features/ShowBlogPost/Components/LikeTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public async Task ShouldSetLocalStorageVariableOnClick()
5252
var cut = Render<Like>(
5353
p => p.Add(l => l.BlogPost, blogPost));
5454

55-
cut.Find("span").Click();
55+
await cut.Find("span").ClickAsync();
5656

5757
await localStorage.Received(1).SetItemAsync("hasLiked/id", true);
5858
}

0 commit comments

Comments
 (0)