|
84 | 84 | end |
85 | 85 | end |
86 | 86 |
|
| 87 | + describe "#check_react_on_rails_versions" do |
| 88 | + let(:doctor) { described_class.new(verbose: false, fix: false) } |
| 89 | + let(:checker) { doctor.instance_variable_get(:@checker) } |
| 90 | + |
| 91 | + before do |
| 92 | + allow(checker).to receive(:check_react_on_rails_packages) |
| 93 | + allow(doctor).to receive(:check_pro_package_consistency) |
| 94 | + end |
| 95 | + |
| 96 | + it "relies on SystemChecker for version-pattern checks" do |
| 97 | + expect(checker).to receive(:check_react_on_rails_packages) |
| 98 | + expect(doctor).not_to receive(:check_version_wildcards) |
| 99 | + expect(doctor).to receive(:check_pro_package_consistency) |
| 100 | + |
| 101 | + doctor.send(:check_react_on_rails_versions) |
| 102 | + end |
| 103 | + end |
| 104 | + |
| 105 | + describe "#check_npm_wildcard_for" do |
| 106 | + let(:doctor) { described_class.new(verbose: false, fix: false) } |
| 107 | + |
| 108 | + it "uses the Pro gem version in the install command for react-on-rails-pro" do |
| 109 | + allow(ReactOnRails::Utils).to receive(:react_on_rails_pro_version).and_return("16.4.1") |
| 110 | + expect(ReactOnRails::Utils).to receive(:package_manager_install_exact_command) |
| 111 | + .with("react-on-rails-pro", "16.4.1") |
| 112 | + .and_return("npm install [email protected]") |
| 113 | + |
| 114 | + doctor.send( |
| 115 | + :check_npm_wildcard_for, |
| 116 | + { "react-on-rails-pro" => "^16.4.0" }, |
| 117 | + "react-on-rails-pro" |
| 118 | + ) |
| 119 | + end |
| 120 | + end |
| 121 | + |
87 | 122 | describe "#check_react_on_rails_initializer" do |
88 | 123 | let(:doctor) { described_class.new(verbose: false, fix: false) } |
89 | 124 | let(:checker) { doctor.instance_variable_get(:@checker) } |
|
0 commit comments