|
110 | 110 | end |
111 | 111 |
|
112 | 112 | it "runs pack generation successfully in verbose mode using bundle exec" do |
113 | | - command = "bundle exec rake react_on_rails:generate_packs" |
114 | | - allow(described_class).to receive(:system).with(command).and_return(true) |
| 113 | + allow(described_class).to receive(:system) |
| 114 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs") |
| 115 | + .and_return(true) |
115 | 116 |
|
116 | 117 | expect { described_class.generate(verbose: true) } |
117 | 118 | .to output(/📦 Generating React on Rails packs.../).to_stdout_from_any_process |
118 | 119 |
|
119 | | - expect(described_class).to have_received(:system).with(command) |
| 120 | + expect(described_class).to have_received(:system) |
| 121 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs") |
120 | 122 | end |
121 | 123 |
|
122 | 124 | it "runs pack generation successfully in quiet mode using bundle exec" do |
123 | | - command = "bundle exec rake react_on_rails:generate_packs > /dev/null 2>&1" |
124 | | - allow(described_class).to receive(:system).with(command).and_return(true) |
| 125 | + allow(described_class).to receive(:system) |
| 126 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs", |
| 127 | + out: File::NULL, err: File::NULL) |
| 128 | + .and_return(true) |
125 | 129 |
|
126 | 130 | expect { described_class.generate(verbose: false) } |
127 | 131 | .to output(/📦 Generating packs\.\.\. ✅/).to_stdout_from_any_process |
128 | 132 |
|
129 | | - expect(described_class).to have_received(:system).with(command) |
| 133 | + expect(described_class).to have_received(:system) |
| 134 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs", |
| 135 | + out: File::NULL, err: File::NULL) |
130 | 136 | end |
131 | 137 |
|
132 | 138 | it "exits with error when pack generation fails" do |
133 | | - command = "bundle exec rake react_on_rails:generate_packs > /dev/null 2>&1" |
134 | | - allow(described_class).to receive(:system).with(command).and_return(false) |
| 139 | + allow(described_class).to receive(:system) |
| 140 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs", |
| 141 | + out: File::NULL, err: File::NULL) |
| 142 | + .and_return(false) |
135 | 143 |
|
136 | 144 | expect { described_class.generate(verbose: false) }.to raise_error(SystemExit) |
137 | 145 | end |
|
148 | 156 | end |
149 | 157 |
|
150 | 158 | it "falls back to bundle exec when Rails is not defined" do |
151 | | - command = "bundle exec rake react_on_rails:generate_packs" |
152 | | - allow(described_class).to receive(:system).with(command).and_return(true) |
| 159 | + allow(described_class).to receive(:system) |
| 160 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs") |
| 161 | + .and_return(true) |
153 | 162 |
|
154 | 163 | expect { described_class.generate(verbose: true) } |
155 | 164 | .to output(/📦 Generating React on Rails packs.../).to_stdout_from_any_process |
156 | 165 |
|
157 | | - expect(described_class).to have_received(:system).with(command) |
| 166 | + expect(described_class).to have_received(:system) |
| 167 | + .with("bundle", "exec", "rake", "react_on_rails:generate_packs") |
158 | 168 | end |
159 | 169 | end |
160 | 170 | end |
|
0 commit comments