Skip to content

Instantly share code, notes, and snippets.

@lfender6445
lfender6445 / when_to_write_e2e_tests.md
Last active Oct 26, 2020
When should I write an end to end test?
View when_to_write_e2e_tests.md

When should I write an end to end test?

a feature is to be considered in 'critical path' if it would require a rollback after breaking

When should I write an e2e test?

  • the feature overlaps with critical path
    • product and managment can help determine this designation
  • AND when unit tests alone are not sufficient or testing an interaction

When should I write a unit test?

@lfender6445
lfender6445 / get_deployment_url.sh
Last active Oct 19, 2020
get_deployment_url.sh
View get_deployment_url.sh
#!/bin/bash
# Output the current deployment URL for a PR.
# - Automatically determines the PR for your current branch if possible.
# Dependencies: `gh` and `jq`
ME=`basename $0`
# helpFunction([error message])
helpFunction()
{
@lfender6445
lfender6445 / example.js
Last active Sep 22, 2020
cannot-set-headers-after-they-are-sent-to-the-client.js
View example.js
// exmaple.js
var express = require('express')
var app = express()
app.get('/foo', function (req, res) {
res.redirect(301, '/bar')
res.send('hello world') // should not set body while redirect in flight
})
View code_climate_report.md

== bin/development.ts (4 issues) == 20-106: Function startServer has 56 lines of code (exceeds 25 allowed). Consider refactoring. [structure] 40-50: Similar blocks of code found in 3 locations. Consider refactoring. [duplication] 52-62: Similar blocks of code found in 3 locations. Consider refactoring. [duplication] 64-74: Similar blocks of code found in 3 locations. Consider refactoring. [duplication]

== coverage/lcov-report/block-navigation.js (2 issues) == 2-78: Function init has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. [structure] 2-78: Function init has 57 lines of code (exceeds 25 allowed). Consider refactoring. [structure]

View ikea_notify.sh
#! /bin/bash
function runCheck() {
while :; do
curl 'https://ww8.ikea.com/clickandcollect/us/receive/' \
-H 'authority: ww8.ikea.com' \
-H 'pragma: no-cache' \
-H 'cache-control: no-cache' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' \
-H 'dnt: 1' \
View renames.md
for f in foo.replace; do
  mv -- "$f" "${f%.ts}.tsx"
done

find . -name "*.txt" -exec rename 's/.txt$/.newext/' {} \;
View cf-worker-workshop.md
View Foo.js
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import Baz from 'baz'
class Foo extends Component {
static propTypes = {
baz: PropTypes.bool,
list: PropTypes.array,
}
View gist:a727fcef39cceb938104d7fedfc092e5
body {
background-color: #262626 !important;
}
body > center > table, input, textarea {
background-color: #222 !important;
}
body > center > table > tbody > tr:first-child > td {
background-color: #ff6600 !important;
@lfender6445
lfender6445 / applescript_force_internal_microphone.scpt
Last active Feb 8, 2018
AppleScript - Switch to hardware mic
View applescript_force_internal_microphone.scpt
-- Force mac book pro 10.13.3 to switch audio input to hardware mic
tell application "System Preferences" to activate
tell application "System Preferences"
reveal anchor "input" of pane id "com.apple.preference.sound"
end tell
tell application "System Events" to tell process "System Preferences"
select (row 1 of table 1 of scroll area 1 of tab group 1 of window "Sound" whose value of text field 1 is "Internal Microphone")
end tell
quit application "System Preferences"
You can’t perform that action at this time.