Skip to content

Instantly share code, notes, and snippets.

View Ranguro's full-sized avatar
🎯
Developing... sometimes

Randall Gonzalez Ranguro

🎯
Developing... sometimes
  • Costa Rica
View GitHub Profile
@Ranguro
Ranguro / clickhandler.js
Created February 28, 2019 18:57
click handler
import React, { Component } from 'react';
import OutsideClickHandler from 'react-outside-click-handler';
const withOutsideClickHandler = (WrappedComponent) => class extends Component {
constructor(props) {
super(props);
this.ref = React.createRef();
this.state = {
open: false,
@Ranguro
Ranguro / repro-pass.js
Created February 12, 2019 18:28
this passes
import React from 'react';
import { shallow } from 'enzyme';
import toJson from 'enzyme-to-json';
// eslint-disable-next-line
import DummyComponent from './dir-to-dummy-component/DummyComponent';
// eslint-disable-next-line
function shallow() {
const wrapper = shallow(<SeriesTabs />);
/* Test Code */
import React from 'react';
import { shallow } from 'enzyme';
import { createSerializer } from 'enzyme-to-json';
// eslint-disable-next-line
import DummyComponent from '../component-dir/DummyComponent';
// eslint-disable-next-line
import React from 'react';
import { mount } from 'enzyme';
import { Plot } from '../<InsertDirHere>';
describe('Plot', () => {
describe('<Plot/> Component', () => {
const data = [];
const id = 'Chart_1';
const layout = {};
const afterDrawMock = jest.fn();
import React from 'react';
import PropTypes from 'prop-types';
export class Plot extends React.Component {
drawPlot() {
console.log('@@@@@@@@@@@@@ Called');
return true;
}
@Ranguro
Ranguro / Test.js
Created January 31, 2019 05:28
This is the scenario that reproduces an issue found where .findWhere returns empty wrappers.
import { mount } from 'enzyme';
import React from 'react';
import EditableText from './../../../../../client/js/components/common/EditableText';
describe('Search Page Component', () => {
const wrapper = mount(
<div className='somediv'>
<EditableText textValue="">
<h1 id="TextLabel" title="" />
</EditableText >
@Ranguro
Ranguro / webpack.config.dev.js
Created October 29, 2018 17:56
Webpack Config
const webpack = require('webpack');
const merge = require('webpack-merge');
const common = require('./webpack.config.common.js');
const environment = 'development';
const envParams = require('./webpack.params').getEnv(environment);
module.exports = merge(common, {
devtool: 'source-map',
devServer: {
@Ranguro
Ranguro / DateRangeValidator.ts
Created November 14, 2017 04:44
Code Sample - Date Range validator
/* Component date range validator used abroad date applications
Receives a JSON Object dateControlValue with a dateFrom and dateTo,
Validates that one is greater dateTo is greater than dateFrom, if that happens then validateDateLimit triggers
an error message. If null is returned this means the validator won't display any message.
Original implementation by me.
*/
validate(control: AbstractControl): { [key: string]: any } {
let dateControlValue = control.value;