Контроллер тестирования движка Rails с использованием вспомогательного метода основного приложения в rspec - PullRequest
0 голосов
/ 21 июня 2020

У меня есть одно основное приложение rails, и у меня есть движок внутри него, теперь у движка другой тест, мне нужно протестировать один контроллер, который использует модуль MailerHelper основного приложения. Как я могу получить доступ в моем SPE c.

Пользовательский контроллер моего движка

module ControlPanel 
  class UserController < ApplicationController
    include MailerHelper
    def index 
      @users = User.all
    end
  end
end

Я использую MailerHelper, есть много других методов для отправки писем. Поскольку это контроллер находится на панели управления моего двигателя, ниже приведены спецификации моего движка

require 'rails_helper'

describe ControlPanel::UsersController, type: :controller do
  describe '#index' do
    it 'should display all users' do
      get :index
      expect(response).to render_template('index')
    end
  end
end

Тестовый пример очень прост, но, как и в моих движках Пользовательский контроллер, я использую свой основной помощник приложения, поэтому он не могу принять, я видел много ответов, но ничего не работало, например, включение в rails_spec и ::MailerHelper et c.

...