Skip to content

Instantly share code, notes, and snippets.

View erika-dike's full-sized avatar

Chukwuerika Dike erika-dike

View GitHub Profile
import React from 'react';
import getUrls from 'get-urls';
import linkifyHtml from 'linkifyjs/html';
import PropTypes from 'prop-types';
import {
PostMediaContainer,
PostTextContainer,
} from './components';
import React from 'react';
import { shallow } from 'enzyme';
import { Button } from 'react-bootstrap';
import EditMenu from './EditMenu';
describe('ContentPlaceholder Component Test Suite', () => {
let props;
let wrapper;
import React from 'react';
import PropType from 'prop-types';
import { Button, ButtonToolbar } from 'react-bootstrap';
const EditMenu = ({ handleSubmit, showEditView, toggleVisibility }) =>
<div className="Profile-edit-profile-btn">
{
showEditView
?
import React from 'react';
import renderer from 'react-test-renderer';
import AboutUs from './AboutUs';
it('renders correctly', () => {
const tree = renderer.create(<AboutUs />).toJSON();
expect(tree).toMatchSnapshot();
});
import React from 'react';
import './AboutUs.css';
const AboutUs = () =>
<div className="AboutUs">
<div className="flex-module">
<h3>
<span className="AboutUs-title">About</span>
describe('openCloudinaryUploadWidget test suite', () => {
beforeEach(() => {
jest.resetModules();
});
it('returns url if successful', async () => {
const result = [{ secure_url: 'http://cloudinary/img/123.png' }];
global.cloudinary = {
openUploadWidget: (params, cb) => {
cb(null, result);
const cloudinary = global.cloudinary;
export default function openCloudinaryUploadWidget() {
return new Promise((resolve, reject) => {
cloudinary.openUploadWidget({
cloud_name: process.env.REACT_APP_CLOUDINARY_CLOUD_NAME,
upload_preset: process.env.REACT_APP_CLOUDINARY_UPLOAD_PRESET,
tags: ['profile_pic'],
}, (error, result) => {
describe('replaceUrlsWithLinks test suite', () => {
it('replaces single url with anchor links', () => {
const text = 'Search http://google.com';
const url = ['http://google.com'];
const expected = `Search <a href=${url}>${url}</a>`;
expect(replaceUrlsWithLinks(text, url)).toEqual(expected);
});
it('replaces multiple urls in a text with anchor links', () => {
const text = [
@erika-dike
erika-dike / message_constructor__create_list_template.py
Last active July 18, 2017 10:13
Constructs list template from supplied elements and buttons
def create_list_template(recipient_id, elements, buttons):
"""
Returns a list template for detail view
recipient_id: integer
elements: list of elements to be injected into template
buttons: list of buttons to be injected into template
"""
template = copy.deepcopy(message_templates.LIST_TEMPLATE)
template['recipient']['id'] = recipient_id
payload_section = template['message']['attachment']['payload']