Includes scratch-gui, scratch-vm, scratch-blocks, scratch-render, scratch-l10n, and deployment config. Co-authored-by: Cursor <cursoragent@cursor.com>
65 lines
2.1 KiB
JavaScript
65 lines
2.1 KiB
JavaScript
describe('no-op', () => {
|
|
test('no-op', () => {});
|
|
});
|
|
// tw: these seem to be hopelessly broken to the increasing scope of changes we make to the menu bar, disable for now...
|
|
/*
|
|
import React from 'react';
|
|
import {mountWithIntl} from '../../helpers/intl-helpers';
|
|
import MenuBar from '../../../src/components/menu-bar/menu-bar';
|
|
import {menuInitialState} from '../../../src/reducers/menus';
|
|
import {LoadingState} from '../../../src/reducers/project-state';
|
|
import {DEFAULT_THEME} from '../../../src/lib/themes';
|
|
|
|
import configureStore from 'redux-mock-store';
|
|
import {Provider} from 'react-redux';
|
|
import VM from 'scratch-vm';
|
|
|
|
describe('MenuBar Component', () => {
|
|
const store = configureStore()({
|
|
locales: {
|
|
isRtl: false,
|
|
locale: 'en-US'
|
|
},
|
|
scratchGui: {
|
|
menus: menuInitialState,
|
|
projectState: {
|
|
loadingState: LoadingState.NOT_LOADED
|
|
},
|
|
theme: {
|
|
theme: DEFAULT_THEME
|
|
},
|
|
timeTravel: {
|
|
year: 'NOW'
|
|
},
|
|
vm: new VM()
|
|
}
|
|
});
|
|
|
|
const getComponent = function (props = {}) {
|
|
return <Provider store={store}><MenuBar {...props} /></Provider>;
|
|
};
|
|
|
|
test('menu bar with no About handler has no About button', () => {
|
|
const menuBar = mountWithIntl(getComponent());
|
|
const button = menuBar.find('AboutButton');
|
|
expect(button.exists()).toBe(false);
|
|
});
|
|
|
|
test('menu bar with an About handler has an About button', () => {
|
|
const onClickAbout = jest.fn();
|
|
const menuBar = mountWithIntl(getComponent({onClickAbout}));
|
|
const button = menuBar.find('AboutButton');
|
|
expect(button.exists()).toBe(true);
|
|
});
|
|
|
|
test('clicking on About button calls the handler', () => {
|
|
const onClickAbout = jest.fn();
|
|
const menuBar = mountWithIntl(getComponent({onClickAbout}));
|
|
const button = menuBar.find('AboutButton');
|
|
expect(onClickAbout).toHaveBeenCalledTimes(0);
|
|
button.simulate('click');
|
|
expect(onClickAbout).toHaveBeenCalledTimes(1);
|
|
});
|
|
});
|
|
*/
|