HTML:
<div id="date"> {{date | date : 'EEE MMM d HH:mm'}} </div>
「Tue Sep 30 10:45」に画面に表示されます
テスト:
expect(element(by.id('date')).getText()).toBe("Tue Sept 30 10:45");
次の場合に失敗します。
'Sep 30, 2014 10:45' は 'Tue Sep 30 10:45' になるはずです。
HTML:
<div id="date"> {{date | date : 'EEE MMM d HH:mm'}} </div>
「Tue Sep 30 10:45」に画面に表示されます
テスト:
expect(element(by.id('date')).getText()).toBe("Tue Sept 30 10:45");
次の場合に失敗します。
'Sep 30, 2014 10:45' は 'Tue Sep 30 10:45' になるはずです。
Date
文字列ではなくオブジェクトを比較する必要があると思います:
element(by.id('date')).getText().then(function (value) {
var dateValue = new Date(value);
var expectedDateValue = new Date(dateValue.getFullYear(), 9, 30, 10, 45, 0);
expect(dateValue).toBe(expectedDateValue);
});
フォーマットをさらに確認したい場合は、正規表現の素晴らしい世界に飛び込むか、単にmoment.js
ライブラリを使用できます。
element(by.id('date')).getText().then(function (value) {
expect(moment(value, ["EEE MMM d HH:mm"]).isValid()).toBe(true);
}