Skip to content

Commit df6db45

Browse files
committed
introduce delegate to trackingNumber at Shipment
1 parent 8e9ec1f commit df6db45

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

src/caller.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ const trackingInfo = new TrackingInformation();
66
aShipment.trackingInformation = trackingInfo;
77

88
aShipment.shippingCompany = 'DHL';
9-
aShipment.trackingInformation.trackingNumber = '1234567890';
9+
aShipment.trackingNumber = '1234567890';
1010

1111
console.log(aShipment.trackingInfo);

src/shipment/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,8 @@ export class Shipment {
1414
set shippingCompany(arg) {
1515
this._trackingInformation.shippingCompany = arg;
1616
}
17+
18+
set trackingNumber(arg) {
19+
this._trackingInformation.trackingNumber = arg;
20+
}
1721
}

src/shipment/index.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ describe('Shipment', () => {
88
shipment.trackingInformation = trackingInfo;
99

1010
shipment.shippingCompany = 'DHL';
11-
shipment.trackingInformation.trackingNumber = '1234567890';
11+
shipment.trackingNumber = '1234567890';
1212

1313
expect(shipment.trackingInfo).toEqual('DHL: 1234567890');
1414
});

0 commit comments

Comments
 (0)