Pact касается только HTTP-запросов и поэтому не зависит от фреймворка. Я не вижу никакой причины, по которой Pact не будет работать с Seneca, хотя я ничего не знаю об этом, кроме быстрого сканирования домашней страницы.
Рекомендуется всегда отделять ваш «каркасный» код от кода «бизнес-логики» - в этом случае убедитесь, что код, выполняющий HTTP-запросы к вашему провайдеру, отделен от кода Seneca хорошим модульным способом, и у тебя не должно быть проблем.