Skip to content

Commit ef4ad49

Browse files
authored
Merge pull request #214 from gemini-testing/report-creation-date
feat: add report creation date
2 parents 80b7e92 + e84757e commit ef4ad49

File tree

5 files changed

+28
-8
lines changed

5 files changed

+28
-8
lines changed

lib/report-builder-factory/report-builder.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,8 @@ module.exports = class ReportBuilder {
213213
skips: _.uniq(this._skips, JSON.stringify),
214214
suites: this._tree.children,
215215
config: {defaultView, baseHost, scaleImages, lazyLoadOffset},
216-
extraItems: this._extraItems
216+
extraItems: this._extraItems,
217+
date: new Date().toString()
217218
}, this._stats);
218219
}
219220

lib/static/components/summary/index.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@ class Summary extends Component {
1414
failed: PropTypes.number.isRequired,
1515
skipped: PropTypes.number.isRequired,
1616
retries: PropTypes.number.isRequired
17-
})
17+
}),
18+
date: PropTypes.string.isRequired
1819
}
1920

2021
render() {
22+
const {date} = this.props;
2123
const {total, passed, failed, skipped, retries} = this.props.stats;
2224

2325
return (
@@ -27,18 +29,20 @@ class Summary extends Component {
2729
<SummaryKey label="Failed" value={failed} isFailed={true}/>
2830
<SummaryKey label="Skipped" value={skipped}/>
2931
<SummaryKey label="Retries" value={retries}/>
32+
<div className='summary__date'>created at {date}</div>
3033
</dl>
3134
);
3235
}
3336
}
3437

3538
export default connect(
3639
(state) => {
37-
const {stats} = state;
40+
const {stats, date} = state;
3841
const {filteredBrowsers} = state.view;
3942
const statsToShow = getStats(stats, filteredBrowsers);
4043

4144
return {
42-
stats: statsToShow
45+
stats: statsToShow,
46+
date
4347
};
4448
})(Summary);

lib/static/modules/reducer.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import url from 'url';
44
import actionNames from './action-names';
55
import defaultState from './default-state';
66
import {assign, merge, filter, map, clone, cloneDeep, reduce, find, last} from 'lodash';
7-
import {isSuiteFailed, setStatusToAll, findNode, setStatusForBranch} from './utils';
7+
import {isSuiteFailed, setStatusToAll, findNode, setStatusForBranch, dateToLocaleString} from './utils';
88

99
const compiledData = window.data || defaultState;
1010
const localStorage = window.localStorage;
1111

1212
function getInitialState(compiledData) {
1313
const {skips, suites, config, total, updated, passed,
14-
failed, skipped, warned, retries, perBrowser, extraItems, gui = false} = compiledData;
14+
failed, skipped, warned, retries, perBrowser, extraItems, gui = false, date} = compiledData;
1515
const formattedSuites = formatSuitesData(suites);
1616
const parsedURL = new URL(window.location.href);
1717
const filteredBrowsers = parsedURL.searchParams.getAll('browser');
@@ -21,6 +21,7 @@ function getInitialState(compiledData) {
2121
skips,
2222
config,
2323
extraItems,
24+
date: dateToLocaleString(date),
2425
stats: {
2526
all: {total, updated, passed, failed, skipped, retries, warned},
2627
perBrowser

lib/static/modules/utils.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
const {forOwn, pick, isArray, find, get, values} = require('lodash');
3+
const {forOwn, pick, isArray, find, get, values, isEmpty} = require('lodash');
44
const {isFailStatus, isErroredStatus, isSkippedStatus, determineStatus} = require('../../common-utils');
55
const {getCommonErrors} = require('../../constants/errors');
66

@@ -154,6 +154,14 @@ function getStats(stats, filteredBrowsers) {
154154
return resStats;
155155
}
156156

157+
function dateToLocaleString(date) {
158+
if (!date) {
159+
return '';
160+
}
161+
const lang = isEmpty(navigator.languages) ? navigator.language : navigator.languages[0];
162+
return new Date(date).toLocaleString(lang);
163+
}
164+
157165
module.exports = {
158166
hasNoRefImageErrors,
159167
hasFails,
@@ -166,5 +174,6 @@ module.exports = {
166174
setStatusForBranch,
167175
shouldSuiteBeShownByName,
168176
shouldSuiteBeShownByBrowser,
169-
getStats
177+
getStats,
178+
dateToLocaleString
170179
};

lib/static/styles.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,3 +589,8 @@ a:active {
589589
opacity: 0.3;
590590
background-color: #FF00FF;
591591
}
592+
593+
.summary__date {
594+
float: right;
595+
color: gray;
596+
}

0 commit comments

Comments
 (0)