Skip to content

Commit f241ec2

Browse files
committed
Add unit tests for ReviewReply view model
1 parent 62ce12b commit f241ec2

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1357,6 +1357,7 @@
13571357
CC2E72F727B6BFB800A62872 /* ProductVariationFormatterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2E72F627B6BFB800A62872 /* ProductVariationFormatterTests.swift */; };
13581358
CC3B35DB28E5A6830036B097 /* ReviewReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3B35DA28E5A6830036B097 /* ReviewReply.swift */; };
13591359
CC3B35DD28E5A6EA0036B097 /* ReviewReplyViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3B35DC28E5A6EA0036B097 /* ReviewReplyViewModel.swift */; };
1360+
CC3B35DF28E5BE6F0036B097 /* ReviewReplyViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3B35DE28E5BE6F0036B097 /* ReviewReplyViewModelTests.swift */; };
13601361
CC440E1E2770C6AF0074C264 /* ProductInOrderViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC440E1D2770C6AF0074C264 /* ProductInOrderViewModel.swift */; };
13611362
CC4A4E962655273D00B75DCD /* ShippingLabelPaymentMethods.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4A4E952655273D00B75DCD /* ShippingLabelPaymentMethods.swift */; };
13621363
CC4A4ED82655478D00B75DCD /* ShippingLabelPaymentMethodsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4A4ED72655478D00B75DCD /* ShippingLabelPaymentMethodsViewModel.swift */; };
@@ -3269,6 +3270,7 @@
32693270
CC2E72F627B6BFB800A62872 /* ProductVariationFormatterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductVariationFormatterTests.swift; sourceTree = "<group>"; };
32703271
CC3B35DA28E5A6830036B097 /* ReviewReply.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReviewReply.swift; sourceTree = "<group>"; };
32713272
CC3B35DC28E5A6EA0036B097 /* ReviewReplyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReviewReplyViewModel.swift; sourceTree = "<group>"; };
3273+
CC3B35DE28E5BE6F0036B097 /* ReviewReplyViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReviewReplyViewModelTests.swift; sourceTree = "<group>"; };
32723274
CC440E1D2770C6AF0074C264 /* ProductInOrderViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductInOrderViewModel.swift; sourceTree = "<group>"; };
32733275
CC4A4E952655273D00B75DCD /* ShippingLabelPaymentMethods.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShippingLabelPaymentMethods.swift; sourceTree = "<group>"; };
32743276
CC4A4ED72655478D00B75DCD /* ShippingLabelPaymentMethodsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShippingLabelPaymentMethodsViewModel.swift; sourceTree = "<group>"; };
@@ -7118,6 +7120,7 @@
71187120
isa = PBXGroup;
71197121
children = (
71207122
BAA34C1F2787494300846F3C /* ReviewsViewControllerTests.swift */,
7123+
CC3B35DE28E5BE6F0036B097 /* ReviewReplyViewModelTests.swift */,
71217124
);
71227125
path = Reviews;
71237126
sourceTree = "<group>";
@@ -10619,6 +10622,7 @@
1061910622
020C908424C84652001E2BEB /* ProductListMultiSelectorSearchUICommandTests.swift in Sources */,
1062010623
746FC23D2200A62B00C3096C /* DateWooTests.swift in Sources */,
1062110624
31F21B5A263CB41A0035B50A /* MockCardPresentPaymentsStoresManager.swift in Sources */,
10625+
CC3B35DF28E5BE6F0036B097 /* ReviewReplyViewModelTests.swift in Sources */,
1062210626
02F5F80E246102240000613A /* FilterProductListViewModel+numberOfActiveFiltersTests.swift in Sources */,
1062310627
021AEF9C2407B07300029D28 /* ProductImageStatus+HelpersTests.swift in Sources */,
1062410628
024A543622BA84DB00F4F38E /* DeveloperEmailCheckerTests.swift in Sources */,
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import XCTest
2+
@testable import WooCommerce
3+
4+
class ReviewReplyViewModelTests: XCTestCase {
5+
6+
func test_send_button_is_disabled_when_reply_content_is_empty() {
7+
// Given
8+
let viewModel = ReviewReplyViewModel()
9+
10+
// When
11+
let navigationItem = viewModel.navigationTrailingItem
12+
13+
// Then
14+
assertEqual(navigationItem, .send(enabled: false))
15+
}
16+
17+
func test_send_button_is_enabled_when_reply_is_entered() {
18+
// Given
19+
let viewModel = ReviewReplyViewModel()
20+
21+
// When
22+
viewModel.newReply = "New reply"
23+
24+
// Then
25+
assertEqual(viewModel.navigationTrailingItem, .send(enabled: true))
26+
}
27+
}

0 commit comments

Comments
 (0)