Skip to content

Instantly share code, notes, and snippets.

@nphmuller
nphmuller / repro-copy-headers.ts
Created August 14, 2024 13:55
next set-cookie edge issue
export default function copyHeaders() {
const headers = new Headers();
headers.append("set-cookie", "cookie1=value1");
headers.append("set-cookie", "cookie2=value2");
const response = new Response(undefined, { headers });
console.log(
`before (length ${headers.getSetCookie().length}): `,
headers.getSetCookie()
export function toHaveDateValue(this: jest.MatcherContext, input: HTMLInputElement, expectedDate: Date) {
const normalizedInputValue = input.value
.replace(/\u200e|\u2066|\u2067|\u2068|\u2069/g, '')
.replace(/ \/ /g, '/')
const actualDate = new Date(normalizedInputValue)
return {
pass: actualDate.getTime() === expectedDate.getTime(),
message: () => {
const to = this.isNot ? 'not to' : 'to'
[
"<h1>Google Cloud Platform</h1>",
"Amazon AWS",
"Docker",
"Digital Ocean"
]
@nphmuller
nphmuller / MyComponent.jsx
Last active May 29, 2020 15:08
react-act-warning-repro
import React from 'react'
// Replace the line with the commented and the warning is shown during test. The current line doesn't cause any warnings.
// const simulatedApiCall = async () => {}
const simulatedApiCall = () => new Promise(resolve => setTimeout(resolve, 100))
const MyTest: React.FC = props => {
const [isLoading, setLoading] = React.useState(true)
const mounted = React.useRef(false)
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx-external
name: cm-acme-http-solver-lrsn9
spec:
rules:
- host: service.domain.com
http:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx-internal
name: service
spec:
rules:
- host: service.domain.com
http:
@nphmuller
nphmuller / gist:e8eebd523dae6490265957bf5b58a571
Created October 29, 2018 10:28
nginx-ingress-external.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-configuration-external
namespace: infra
labels:
app: nginx-ingress
tier: external
---
@nphmuller
nphmuller / gist:41eb9593bdb9e671375eda5ca077c230
Created October 29, 2018 10:28
nginx-ingress-internal.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-configuration-internal
namespace: infra
labels:
app: nginx-ingress
tier: internal
---
@nphmuller
nphmuller / MyDbContext.cs
Last active July 29, 2024 13:03
CombineQueryFilers
public class MyDbContext : DbContext
{
private ITenantIdLocator tenantIdLocator;
public MyDbContext(ITenantIdLocator tenantIdLocator)
{
if (tenantIdLocator == null) throw new ArgumentNullException(nameof(tenantIdLocator));
this.tenantId = tenantIdLocator.GetTenantId();
}
phases:
- phase: Phase1
steps:
- powershell: Write-Host "##vso[task.setvariable variable=OutputVar;]UpdatedValueInScript"
displayName: Create variable
- powershell: Write-Host $env:OutputVar
displayName: Print variable
# env:
# OutputVar: $(OutputVar)