Skip to content

Commit 9a02d90

Browse files
committed
Add date filter clear button tests
1 parent c6e9043 commit 9a02d90

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -998,6 +998,7 @@
998998
2D05FE962E8D71EA004111FD /* UpdateAttendanceStatusView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D05FE952E8D71EA004111FD /* UpdateAttendanceStatusView.swift */; };
999999
2D09E0D12E61BC7F005C26F3 /* ApplicationPasswordsExperimentState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D09E0D02E61BC7D005C26F3 /* ApplicationPasswordsExperimentState.swift */; };
10001000
2D09E0D52E65C9B9005C26F3 /* ApplicationPasswordsExperimentStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D09E0D42E65C9B9005C26F3 /* ApplicationPasswordsExperimentStateTests.swift */; };
1001+
2D200F072ED7245000DD6EBF /* BookingDateTimeFilterViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D200F062ED7245000DD6EBF /* BookingDateTimeFilterViewTests.swift */; };
10011002
2D7A3E232E7891DB00C46401 /* CIABEligibilityCheckerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D7A3E222E7891D200C46401 /* CIABEligibilityCheckerTests.swift */; };
10021003
2D880B492DFB2F3F00A6FB2C /* OptionalBinding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D880B482DFB2F3D00A6FB2C /* OptionalBinding.swift */; };
10031004
2D88C1112DF883C300A6FB2C /* AttributedString+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D88C1102DF883BD00A6FB2C /* AttributedString+Helpers.swift */; };
@@ -3885,6 +3886,7 @@
38853886
2D05FE952E8D71EA004111FD /* UpdateAttendanceStatusView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateAttendanceStatusView.swift; sourceTree = "<group>"; };
38863887
2D09E0D02E61BC7D005C26F3 /* ApplicationPasswordsExperimentState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationPasswordsExperimentState.swift; sourceTree = "<group>"; };
38873888
2D09E0D42E65C9B9005C26F3 /* ApplicationPasswordsExperimentStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationPasswordsExperimentStateTests.swift; sourceTree = "<group>"; };
3889+
2D200F062ED7245000DD6EBF /* BookingDateTimeFilterViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BookingDateTimeFilterViewTests.swift; sourceTree = "<group>"; };
38883890
2D49A80B2ECDCD4500AF1749 /* RequestAuthenticatorPressureTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; name = RequestAuthenticatorPressureTests.xctestplan; path = ../Modules/Tests/NetworkingTests/RequestAuthenticatorPressureTests.xctestplan; sourceTree = "<group>"; };
38893891
2D7A3E222E7891D200C46401 /* CIABEligibilityCheckerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CIABEligibilityCheckerTests.swift; sourceTree = "<group>"; };
38903892
2D880B482DFB2F3D00A6FB2C /* OptionalBinding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionalBinding.swift; sourceTree = "<group>"; };
@@ -12513,6 +12515,7 @@
1251312515
DED1E3162E8556270089909C /* Bookings */ = {
1251412516
isa = PBXGroup;
1251512517
children = (
12518+
2D200F062ED7245000DD6EBF /* BookingDateTimeFilterViewTests.swift */,
1251612519
DE8C39FF2EB3527300C69F35 /* SyncableListSelectorViewModelTests.swift */,
1251712520
DE49CD212E966814006DCB07 /* BookingSearchViewModelTests.swift */,
1251812521
DED1E3152E8556270089909C /* BookingListViewModelTests.swift */,
@@ -15954,6 +15957,7 @@
1595415957
FEEB2F61268A215E0075A6E0 /* StorageEligibilityErrorInfoWooTests.swift in Sources */,
1595515958
31F21B02263C8E150035B50A /* CardReaderSettingsSearchingViewModelTests.swift in Sources */,
1595615959
DEACB8852A64F74A00253F0F /* MediaPickingCoordinatorTests.swift in Sources */,
15960+
2D200F072ED7245000DD6EBF /* BookingDateTimeFilterViewTests.swift in Sources */,
1595715961
45EF798624509B4C00B22BA2 /* ArrayIndexPathTests.swift in Sources */,
1595815962
D8610BDD256F5ABF00A5DF27 /* JetpackErrorViewModelTests.swift in Sources */,
1595915963
746791632108D7C0007CF1DC /* WooAnalyticsTests.swift in Sources */,
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import XCTest
2+
import ViewInspector
3+
import SwiftUI
4+
import Combine
5+
@testable import WooCommerce
6+
7+
final class BookingDateTimeFilterViewTests: XCTestCase {
8+
func test_clear_button_is_disabled_initially_when_no_dates_selected() throws {
9+
let sut = BookingDateTimeFilterView(startDate: nil, endDate: nil, onSelection: { _, _ in })
10+
let view = try sut.inspect()
11+
12+
let button = try view.find(button: "Clear")
13+
XCTAssertTrue(button.isDisabled())
14+
}
15+
16+
func test_clear_button_is_enabled_when_dates_selected() throws {
17+
let date = Date()
18+
let sut = BookingDateTimeFilterView(startDate: date, endDate: date, onSelection: { _, _ in })
19+
let view = try sut.inspect()
20+
21+
let button = try view.find(button: "Clear")
22+
XCTAssertFalse(button.isDisabled())
23+
}
24+
}

0 commit comments

Comments
 (0)