Skip to content

Instantly share code, notes, and snippets.

View lhridley's full-sized avatar

Lisa Ridley lhridley

  • Chattanooga, Tennessee
View GitHub Profile
@lhridley
lhridley / FeatureContext -- see a form within a region
Last active August 29, 2015 14:10
Drupal Behat Custom Steps
/**
* @Then /^I should see the "([^"]*)" form in the "([^"]*)" region$/
*/
public function iShouldSeeTheFormInTheRegion($form_id, $region) {
$regionObj = $this->getRegion($region);
$selectElement = $regionObj->find('xpath','//form[@id = "'. $form_id .'" or @name = "' . $form_id . '"]');
if (empty($selectElement)) {
throw new \Exception(sprintf("No form '%s' is present in the '%s' region", $form_id, $region));
}
@lhridley
lhridley / homepage.js
Created April 14, 2015 16:58
PhantomCSS Homepage tests from MidCamp 2015
/*
Require and initialise PhantomCSS module
Paths are relative to CasperJs directory
*/
var phantomcss = require('./../phantomcss.js');
var url = 'http://phantomcss.dev';
var viewport = {name : 'tablet-landscape', width: 1024, height: 768}
@lhridley
lhridley / gist:dd4609d1b43d56cdfef3
Created April 22, 2015 13:33
angular-listing.tpl.php
<div ng-app="nodeListing">
<div ng-controller="ListController">
<h3>Filter</h3>
<input type="text" ng-model="nodeFilter">
<ul ng-cloak>
<li ng-repeat="node in nodes | filter:nodeFilter | orderBy:'title' | limitTo:150"><button ng-click="open(node.nid)">Open</button> {{ node.title }}</li>
</ul>
(function() {
'use strict';
angular.module('nodeListing', ['ngResource', 'ngDialog'])
// Factory for the ngResource service.
.factory('Node', function($resource) {
return $resource(Drupal.settings.basePath + 'api/node/:param', {}, {
'search' : {method : 'GET', isArray : true}
});
{
"body":{
"value":"\u003Cp\u003EThis is a test too\u003C\/p\u003E\n",
"summary":"",
"format":"plain_text"
},
"field_tags":[
],
"field_image":{
{
"fid":"1",
"name":"image.jpg",
"mime":"image\/jpeg",
"size":"44229",
"url":"http:\/\/example.com\/sites\/default\/files\/field\/image\/image.jpg",
"timestamp":"1430032286",
"owner":{
"uri":"http:\/\/example.com\/user\/1",
"id":"1",
<p><!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Revision>0</o:Revision>
<o:TotalTime>0</o:TotalTime>
<o:Pages>1</o:Pages>
<o:Words>163</o:Words>
<o:Characters>933</o:Characters>
<o:Company>Duke University</o:Company>
<o:Lines>7</o:Lines>
<o:Paragraphs>2</o:Paragraphs>
@lhridley
lhridley / Vagrantfile
Created November 23, 2016 14:51 — forked from leifg/Vagrantfile
Add a second disk to system using vagrant
file_to_disk = './tmp/large_disk.vdi'
Vagrant::Config.run do |config|
config.vm.box = 'base'
config.vm.customize ['createhd', '--filename', file_to_disk, '--size', 500 * 1024]
config.vm.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', file_to_disk]
end
@lhridley
lhridley / brew-instructions.sh
Created January 7, 2017 02:09 — forked from petemcw/brew-instructions.sh
Setup dnsmasq on Mac OS X
# Install `dnsmasq` and configure for *.dev domains
$ brew install dnsmasq
$ vim /usr/local/etc/dnsmasq.conf
# Reload configuration and clear cache
$ sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
$ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
$ dscacheutil -flushcache
# Drupal git normalization
# @see https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
# @see https://www.drupal.org/node/1542048
# Normally these settings would be done with macro attributes for improved
# readability and easier maintenance. However macros can only be defined at the
# repository root directory. Drupal avoids making any assumptions about where it
# is installed.
# Define text file attributes.