Я думаю, что это интересный вопрос, но я считаю, что Rails Engines должны рассматриваться как независимая кодовая база и, следовательно, не тестироваться в вашем родительском приложении. В результате вы будете относиться к Rails Engine в родительском приложении так же, как к другим гемам (например, devise, который на самом деле является Rails Engine).
Но допустим, у вас есть функциональность родительского приложения, основанная на функции Rails Engine. В этом случае я бы написал тест, чтобы показать, что функциональность моего родительского приложения работает в сочетании с Rails Engine. Я не написал бы тест, гарантирующий, что Rails Engine работает так, как он должен, потому что эти тесты принадлежат базе кода Rails Engine, а не родительскому приложению.
Я понимаю, что эта методология не совсем применима в реальных сценариях работы, когда вы одновременно разрабатываете родительское приложение и Rails Engine.