Ruby on Rails 5.2 - ActiveSupport::Testing::ConstantLookup

मॉड्यूल ActiveSupport :: परीक्षण :: ConstantLookup




ruby

मॉड्यूल ActiveSupport :: परीक्षण :: ConstantLookup

मिनिटेस्ट स्पेक नाम से एक स्थिर हल करता है।

निम्नलिखित युक्ति-शैली परीक्षण को देखते हुए:

describe WidgetsController, :index do
  describe "authenticated user" do
    describe "returns widgets" do
      it "has a controller that exists" do
        assert_kind_of WidgetsController, @controller
      end
    end
  end
end

परीक्षण में निम्नलिखित नाम होंगे:

"WidgetsController::index::authenticated user::returns widgets"

निरंतर विजेटसंट्रोलर नाम से हल किया जा सकता है। निम्न कोड स्थिर हल करेगा:

controller = determine_constant_from_test_name(name) do |constant|
  Class === constant && constant < ::ActionController::Metal
end