Стабы и моки юникс-сокетов

Бывает, приложение общается с внешним сервисом не через интернет-сокеты, а через юникс-сокеты, считай, через локальный файл:

Excon.get("unix:///ping", socket: "/tmp/unicorn.sock")

Чтобы застабить такой запрос Вебмоком, нужно чуть извернуться:

stub_request(:get, "http://unix/ping").to_return(status: 200)

P. S. Ещё больше постов о программировании, тестах и культуре разработки у меня в Телеграме.