Skip to content

Commit 11814b6

Browse files
author
Marcin Mazurek
committed
[DDW-844] Fix Storybook knobs
1 parent 0c4944d commit 11814b6

File tree

5 files changed

+13
-6
lines changed

5 files changed

+13
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"stylelint:fix": "yarn stylelint --fix",
4343
"manage:translations": "gulp purge:translations && gulp clear:cache && gulp build && ts-node ./translations/translation-runner.ts",
4444
"storybook": "start-storybook -p 6006 -c storybook --ci /",
45-
"storybook:build": "build-storybook -c storybook -o dist/storybook",
45+
"storybook:build": "STORYBOOK_FREEZE_DATE=true build-storybook -c storybook -o dist/storybook",
4646
"themes:check:createTheme": "gulp build:themes && ts-node -r esm ./dist/scripts/check.js",
4747
"themes:update": "gulp build:themes && ts-node -r esm ./dist/scripts/update.js && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.ts",
4848
"themes:copy": "ts-node -r @babel/register -r @babel/polyfill source/renderer/app/themes/utils/copyTheme.ts && yarn prettier --loglevel warn --write source/renderer/app/themes/daedalus/*.ts",

storybook/addons.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// date override must be imported and set up before any modules that rely on the Date object
12
import '@storybook/addon-knobs/register';
23
import '@storybook/addon-actions/register';
34
import '@storybook/addon-links/register'; // import './addons/DaedalusMenu/register';

storybook/config.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import './monkeyPatchDateTime';
12
import React from 'react';
23
import { configure, addDecorator } from '@storybook/react';
3-
import timemachine from 'timemachine';
44
import StoryWrapper from './stories/_support/StoryWrapper';
55
import '!style-loader!css-loader!sass-loader!../source/renderer/app/themes/index.global.scss'; // eslint-disable-line
66

@@ -13,6 +13,3 @@ function loadStories() {
1313
}
1414

1515
configure(loadStories, module);
16-
timemachine.config({
17-
dateString: 'Sat, 01 Jan 2022 10:00:00 GMT',
18-
});

storybook/monkeyPatchDateTime.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// freezing the date is required for producing consistent snapshots
2+
// for visual regression testing with Chromatic
3+
if (process.env.STORYBOOK_FREEZE_DATE === 'true') {
4+
const timemachine = require('timemachine');
5+
6+
timemachine.config({
7+
dateString: 'Sat, 01 Jan 2022 10:00:00 GMT',
8+
});
9+
}

storybook/webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ module.exports = async ({ config }) => {
7272
rules: [
7373
jsxRule,
7474
{
75-
test: /.tsx?$/,
75+
test: /\.tsx?$/,
7676
loader: 'babel-loader',
7777
options: {
7878
presets: [

0 commit comments

Comments
 (0)