storybook-chrome-screenshot
Version:
A Storybook addon, Save the screenshot image of your stories! via puppeteer.
42 lines • 1.66 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
// tslint:disable: no-implicit-dependencies
var enzyme_1 = require("enzyme");
var events_1 = require("events");
var React = __importStar(require("react"));
var constants_1 = require("../../../../core/constants");
var InitScreenshotWrapper_1 = require("../InitScreenshotWrapper");
describe('React#InitScreenshotWrapper', function () {
it('Should be handle channel', function () {
var channel = new events_1.EventEmitter();
var finished = [];
channel.on(constants_1.EventTypes.COMPONENT_FINISH_MOUNT, function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
finished.push.apply(finished, args);
});
var component = (React.createElement(InitScreenshotWrapper_1.InitScreenshotWrapper, { channel: channel, context: {
kind: 'kind-test',
story: 'story-test'
} },
React.createElement("div", null, "foo")));
expect(finished).toHaveLength(0);
enzyme_1.mount(component);
expect(finished).toEqual([
{
kind: 'kind-test',
story: 'story-test'
}
]);
});
});
//# sourceMappingURL=InitScreenshotWrapper.test.js.map