Rspe c shared_examples_ для пропуска теста - PullRequest
0 голосов
/ 02 февраля 2020

Когда я использую shared_examples_for, как показано ниже, мой тест "вызывает аутентификацию" пропускается. Почему это? Если я закомментирую строку shared_examples, мое утверждение не будет выполнено, несмотря на то, что оно вызывается в let !. С помощью pry я проверил, что происходит вызов функции. Может кто-нибудь объяснить, почему я вижу это поведение и как это исправить. Спасибо!

# frozen_string_literal: true

require "rails_helper"

describe MyFunc::Auth do
  describe ".get_value" do
    before do
      allow(JWT).to receive(:decode).and_return("myDecodedValue") 
    end

    shared_examples_for "authentication" do
      context "success" do
        let!(:stub_request) { stub_token(status: 200) }

        it "makes an auth call" do
          caller
            expect(stub_request).to have_been_requested
        end
      end
    end
  end
end

1 Ответ

1 голос
/ 03 февраля 2020

Вы определяете только общий пример, после этого вам нужно вызвать его по

include_examples "authentication"
# or
it_behaves_like "authentication"

. Вы можете прочитать о разнице в документах .

...