Skip to content

Commit f49ab27

Browse files
committed
Display localized date and time in order details
1 parent f758ad1 commit f49ab27

File tree

2 files changed

+4
-32
lines changed

2 files changed

+4
-32
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Details/Order Summary Section/SummaryTableViewCell.swift

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,10 @@ struct SummaryTableViewCellViewModel {
4646
}
4747
}
4848

49-
/// The date and the order number concatenated together. Example, “Jan 22, 2018 • #1587”.
50-
///
51-
/// If the date is today, the time will be returned instead.
49+
/// The date, time, and the order number concatenated together. Example, “Jan 22, 2018, 11:23 AM • #1587”.
5250
///
5351
var subtitle: String {
54-
let formatter: DateFormatter = {
55-
if dateCreated.isSameDay(as: Date(), using: calendar) {
56-
return DateFormatter.timeFormatter
57-
} else {
58-
return DateFormatter.mediumLengthLocalizedDateFormatter
59-
}
60-
}()
61-
52+
let formatter = DateFormatter.dateAndTimeFormatter
6253
return "\(formatter.string(from: dateCreated)) • #\(orderNumber)"
6354
}
6455
}

WooCommerce/WooCommerceTests/ViewRelated/Orders/Order Details/Order Summary Section/SummaryTableViewCell/SummaryTableViewCellViewModelTests.swift

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,28 +32,9 @@ final class SummaryTableViewCellViewModelTests: XCTestCase {
3232
XCTAssertEqual(personName, "Skylar Ferry")
3333
}
3434

35-
func test_subtitle_returns_the_date_and_order_number() throws {
35+
func test_subtitle_returns_the_date_and_time_and_order_number() throws {
3636
// Given
37-
let expectedFormatter = DateFormatter.mediumLengthLocalizedDateFormatter
38-
let calendar = Calendar(identifier: .gregorian, timeZone: expectedFormatter.timeZone)
39-
40-
let order = makeOrder(dateCreated: try XCTUnwrap(Date().adding(days: -2, using: calendar)))
41-
42-
let viewModel = SummaryTableViewCellViewModel(order: order,
43-
status: nil,
44-
calendar: calendar)
45-
46-
// When
47-
let subtitle = viewModel.subtitle
48-
49-
// Then
50-
let expectedSubtitle = expectedFormatter.string(from: order.dateCreated) + " • #\(order.number)"
51-
XCTAssertEqual(subtitle, expectedSubtitle)
52-
}
53-
54-
func test_given_an_order_created_today_then_subtitle_returns_the_time_and_order_number() {
55-
// Given
56-
let expectedFormatter = DateFormatter.timeFormatter
37+
let expectedFormatter = DateFormatter.dateAndTimeFormatter
5738
let calendar = Calendar(identifier: .gregorian, timeZone: expectedFormatter.timeZone)
5839

5940
let order = makeOrder(dateCreated: Date())

0 commit comments

Comments
 (0)