diff --git a/Tests/SteamPressTests/BlogTests/PostTests.swift b/Tests/SteamPressTests/BlogTests/PostTests.swift index a4e07760..8f213f90 100644 --- a/Tests/SteamPressTests/BlogTests/PostTests.swift +++ b/Tests/SteamPressTests/BlogTests/PostTests.swift @@ -63,4 +63,18 @@ class PostTests: XCTestCase { XCTAssertEqual(presenter.postPageInformation?.googleAnalyticsIdentifier, googleAnalytics) XCTAssertEqual(presenter.postPageInformation?.siteTwitterHandle, twitterHandle) } + + func testPostPageGetsTags() throws { + let tag1Name = "Something" + let tag2Name = "Something else" + _ = try testWorld.createTag(tag1Name, on: firstData.post) + _ = try testWorld.createTag(tag2Name, on: firstData.post) + + _ = try testWorld.getResponse(to: blogPostPath) + + let tags = try XCTUnwrap(presenter.postPageTags) + XCTAssertEqual(tags.count, 2) + XCTAssertEqual(tags.first?.name, tag1Name) + XCTAssertEqual(tags.last?.name, tag2Name) + } } diff --git a/Tests/SteamPressTests/Fakes/Presenters/CapturingBlogPresenter.swift b/Tests/SteamPressTests/Fakes/Presenters/CapturingBlogPresenter.swift index 0488e3f5..0deb5d25 100644 --- a/Tests/SteamPressTests/Fakes/Presenters/CapturingBlogPresenter.swift +++ b/Tests/SteamPressTests/Fakes/Presenters/CapturingBlogPresenter.swift @@ -26,7 +26,6 @@ class CapturingBlogPresenter: BlogPresenter { private(set) var post: BlogPost? private(set) var postAuthor: BlogUser? private(set) var postPageInformation: BlogGlobalPageInformation? - #warning("test") private(set) var postPageTags: [BlogTag]? func postView(on container: Container, post: BlogPost, author: BlogUser, tags: [BlogTag], pageInformation: BlogGlobalPageInformation) -> EventLoopFuture { self.post = post