Skip to content

Instantly share code, notes, and snippets.

@robcolburn
robcolburn / step_with_either_or.feature
Last active September 4, 2018 15:25
Needed an "or" clause in cucumber to check either condition. Gripes: It's terse, but I don't love that it doesn't follow normal Matcher pattern, and that error string is built when we don't need it.
Then the page should display either
| Cat |
| Dog |
| Mouse |
Then for each row, I should see some "FOOD"
| FOOD |
| Cheese |
| Carob Chips |
diff --git a/reducers/entities.js b/reducers/entities.js
index 3cf689d..764be35 100644
--- a/reducers/entities.js
+++ b/reducers/entities.js
@@ -87,7 +87,10 @@ function storeVideos(state, { payload }) {
}
const normalShow = normalizeShow(payload, getRelationship(payload, video, 'show'));
newState[normalVideo.id] = normalVideo;
- newState[normalShow.id] = normalShow;
+ // VideoList may have stale Show entities, do not overwrite
diff --git a/applications/responsive/ShowPage/ShowPage.js b/applications/responsive/ShowPage/ShowPage.js
index af588ae..0adbee3 100644
--- a/applications/responsive/ShowPage/ShowPage.js
+++ b/applications/responsive/ShowPage/ShowPage.js
@@ -13,7 +13,7 @@ import recordPageView from '../../../lib/recordPageView';
import {isClassic, isTonightShowClassic} from '../../../lib/getShowType';
import derivativeSrc from '../../../lib/derivativeSrc';
import derivativeSrcSet from '../../../lib/derivativeSrcSet';
-import {getRelationship} from '../../../utils/jsonAPIHelpers';
+import {getRelationship, getRelationships, getDeepRelationship} from '../../../utils/jsonAPIHelpers';
@robcolburn
robcolburn / create-load.js
Last active November 19, 2015 19:21 — forked from jakerella/create-load.js
Simple load generation script to test web applications.
/**
* This script helps to artifically generate load on a web application through
* weighted requests to various endpoints. It may not be pretty, but it works
* for me. :) Feel free to use however you want.
*
* NOTE: Please use responsibly, don't run this script against a production server!
*
* @author Jordan Kasper (@jakerella)
* @license MIT
*/
const {createStore} = require('redux');
const mapValues = require('lodash/object/mapValues');
const get = require('lodash/object/get');
const initialState = (typeof window !== "undefined" && window.PRELOAD) || {};
const reducers = {};
function serializeable(value) {
return (
value instanceof Error ? {error: value.stack}
@robcolburn
robcolburn / ios9-applink.html
Last active September 23, 2015 17:38
1. Apple added prompts to every interaction with app links. 2. Apple also introduced to prevent js-circular redirects (every time you re-open safari it tries to re-open that app).
`exiftool` fix dates
```sh
exiftool "-FileModifyDate<DateTimeOriginal" "-FileCreateDate<FileModifyDate" .
```
`exiftool` commit
```sh
rm *._original
```
@robcolburn
robcolburn / set-mod-date.sh
Created June 3, 2015 19:15
Set the modification date / creation date of a set of photos to their filenames
# example 20150502_114929.jpg was taken on 2015-05-02 at 11:49:29
for f in *.jpg; do t=$(echo $f | sed -E 's/20([0-9]{6})_([0-9]{6}).jpg/\1\2/'); done
diff --git a/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module b/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module
index 6b5441b..d973eda 100644
--- a/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module
+++ b/docroot/profiles/publisher/modules/custom/pub_mpx/pub_mpx.module
@@ -1957,7 +1957,7 @@ function pub_mpx_date_combo_process_alter(&$element, &$form_state, $context) {
if (!$mpx_value_overrides_enabled) {
- $element['#disabled'] = TRUE;
+ // $element['#disabled'] = TRUE;