Skip to content

Instantly share code, notes, and snippets.

@feus4177
feus4177 / plan-tests.js
Last active December 9, 2017 18:49
Test cases the do and don't need a plan
const assert = require('assert');
const tap = require('tap');
tap.test('Needs plan', function () {
if (someCondition) {
assert(anotherCondition, 'another message');
}
});
tap.test('Does not need plan', function () {
@feus4177
feus4177 / tap-test.js
Last active December 9, 2017 18:16
Node-tap fails because test is "unfinished"
const assert = require('assert');
const tap = require('tap');
tap.test('Simple assert', function () {
assert(1+1 === 2, 'addition is broken again');
});
@feus4177
feus4177 / mocha-test.js
Last active December 9, 2017 18:14
Mocha fails to generate dynamic tests asynchronously
setTimeout(function () {
describe('dynamic suite', function () {
it('should run', function () {
console.log('it also ran');
});
});
}, 1000);
@feus4177
feus4177 / ManageOrdersRelay.js
Created October 3, 2017 16:03
Example using a query fragment.
import React from 'react';
import PropTypes from 'prop-types';
import {graphql, QueryRenderer} from 'react-relay';
import environment from '@/environment';
import PageBar from '@/components/PageBar';
import Loading from '@/components/Loading';
import OrderTableRelay from '@/components/OrderTableRelay';
const manageOrdersQuery = graphql`
@feus4177
feus4177 / ManageOrdersRelay.js
Created October 1, 2017 02:59
Example using createPaginationContainer from RelayJS.
import React from 'react';
import PropTypes from 'prop-types';
import {graphql, QueryRenderer, createPaginationContainer} from 'react-relay';
import {Button} from 'react-bootstrap';
import environment from '@/environment';
import PageBar from '@/components/PageBar';
import Loading from '@/components/Loading';
import OrderTableRelay from '@/components/OrderTableRelay';
@feus4177
feus4177 / ManageOrdersRelay.js
Created October 1, 2017 02:56
Updated GraphQL query using OrderTableRelay_order fragment.
const manageOrdersQuery = graphql`
query ManageOrdersRelayQuery {
orders(first: 10){
edges {
node {
...OrderTableRelay_order
}
}
}
}
@feus4177
feus4177 / OrderTableRelay.js
Created October 1, 2017 02:53
Example table component using GraphQL query fragment for row.
import React from 'react';
import PropTypes from 'prop-types';
import {Table} from 'react-bootstrap';
import R from 'ramda';
import {graphql, createFragmentContainer} from 'react-relay';
import utils from '@/utils';
import constants from '@/constants';
import Status from '@/components/Status';
@feus4177
feus4177 / ManageOrdersRelay.js
Created October 1, 2017 02:45
Basic example using QueryRenderer from RelayJS.
import React from 'react';
import PropTypes from 'prop-types';
import {graphql, QueryRenderer} from 'react-relay';
import environment from '@/environment';
import PageBar from '@/components/PageBar';
import Loading from '@/components/Loading';
const manageOrdersQuery = graphql`
query ManageOrdersRelay {
@feus4177
feus4177 / environment.js
Created October 1, 2017 02:43
Example environment configuration for RelayJS.
import fetch from 'isomorphic-fetch';
import {Environment, Network, RecordSource, Store, RecordSourceInspector} from 'relay-runtime';
const source = new RecordSource();
const store = new Store(source);
const inspector = new RecordSourceInspector(source);
const network = Network.create((operation, variables) => (
fetch('http://localhost/api/v2/graphql/'), {
method: 'POST',
@feus4177
feus4177 / schema.py
Created October 1, 2017 02:40
Hardcoded optimization of related query for Graphene.
def resolve_orders(self, args, context, info):
return models.Order.objects.prefetch_related(‘line_items’).all()