Skip to content

Instantly share code, notes, and snippets.

@lfender6445
lfender6445 / when_to_write_e2e_tests.md
Last active October 26, 2020 19:38
When should I write an end to end test?

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 October 19, 2020 20:28
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 September 22, 2020 12:56
cannot-set-headers-after-they-are-sent-to-the-client.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
})

== 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]

#! /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' \
@lfender6445
lfender6445 / renames.md
Created January 3, 2020 14:38
renames.md
for f in foo.replace; do
  mv -- "$f" "${f%.ts}.tsx"
done

find . -name "*.txt" -exec rename 's/.txt$/.newext/' {} \;
@lfender6445
lfender6445 / Foo.js
Last active May 6, 2021 17:18 — forked from tadjohnston/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,
}
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 November 7, 2022 19:25
AppleScript - Switch to hardware mic
-- 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"