Skip to content

Instantly share code, notes, and snippets.

import {render as rtlRender} from 'react-testing-library'
function render ({foo = 'defaultFoo', doSomething = jest.fn()} = {}) {
const result = rtlRender(<MyComponent foo={foo} doSomething={doSomething} />)
return {
...result,
doSomething,
clickButton: () => fireEvent.click(result.querySelector('button'))
}
}
function Profile ({userId}) {
const [profile, setProfile] = useState(null)
useEffect(() => {
fetch(`/api/users/${userId}`)
.then(res => {
setProfile(res.json().profile)
})
}, [userId]) // run when it has new userId
return (
<div>{profile && profile.full_name}</div>
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="> \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
import React from 'react'
import { Route, Link } from 'react-router-dom'
const TabLink = ({ to, exact, title }) => (
<Route path={to} exact={exact} children={({ match }) => (
<li className={`nav-item ${match ? 'active' : ''}`}>
<Link to={to} className='nav-link' role='tab'>{title}</Link>
</li>
)} />
)
class Container {
constructor () {
this._definitions = {}
}
register (id, func, factory = false) {
if (typeof func !== 'function') {
throw new Error('Invalid service function.')
}
this._definitions[id] = {
@dadamssg
dadamssg / main.yml
Last active December 29, 2015 16:47
---
- name: Define release name.
set_fact: app_project_release={{ lookup('pipe', 'date +%Y%m%d%H%M%S') }}
- name: Set current release directory.
set_fact: app_current_release_dir={{app_project_root}}/releases/{{app_project_release}}
- name: Set shared directory.
set_fact: app_shared_dir={{app_project_root}}/shared
<?php
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver;
use Doctrine\ORM\Tools\Setup;
use Silex\Application;
use Silex\ServiceProviderInterface;
class DoctrineServiceProvider implements ServiceProviderInterface
@dadamssg
dadamssg / cli.php
Last active November 24, 2015 22:41
Incorporating a symfony console into a silex application.
#!/usr/bin/env php
<?php // app/cli.php
use Silex\Application;
use Symfony\Component\Console\Application as Console;
require __DIR__ . '/../vendor/autoload.php';
/** @var Application $app */
$app = require 'app.php';
<?php
namespace Acme\Project\Bundle\AppBundle\Data;
use Acme\Project\Model\App\Data\TransactionManager;
use Doctrine\ORM\EntityManagerInterface;
class DoctrineTransactionManager extends TransactionManager
{
/**

I'm trying to figure out how to best use events with a command bus. Does the following code look reasonable? It seems odd that the ResendConfirmationEmailHandler doesn't actually send an email or even have a mailer.

class ResendConfirmationEmailHandler
{
    /**
     * @var UserRepository
     */
    private $users;