Skip to content

Instantly share code, notes, and snippets.

@dmtrmrtnv
dmtrmrtnv / validate-pr-title.yaml
Created November 29, 2022 20:05
GitHub Action that you can use to validate PR(Pull Request) title.
name: Validate PR Title
on:
pull_request:
types: [ opened, edited, reopened ]
jobs:
build:
@dmtrmrtnv
dmtrmrtnv / gamesEpic.test.js
Created November 28, 2017 14:15
Jest test for Redux-Observable epic.
import Rx from 'rxjs';
import { ActionsObservable } from 'redux-observable';
import { ajax } from 'rxjs/observable/dom/ajax';
import { loadGames } from '../../src/epics/games';
import { ajax } from 'rxjs/observable/dom/ajax';
jest.mock('rxjs/observable/dom/ajax', () => ({
ajax: jest.fn(),
}));
@dmtrmrtnv
dmtrmrtnv / gamesEpic.js
Created November 28, 2017 13:40
Redux-observable epic with polling.
const loadGames = (action$, store, scheduler, timeout = 1000 * 30, debounce = 350) =>
action$
.ofType('LOAD_GAMES')
.debounceTime(debounce, scheduler)
.switchMap(({ payload: { date } }) =>
of({
type: 'SET_GAMES_LOADING', payload: { date },
})
.merge(ajax({
url: `${url}date/${date}`,