forked from welaika/wordmove
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocotor_spec.rb
27 lines (22 loc) · 1.05 KB
/
docotor_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
describe Wordmove::Doctor do
context "#start" do
it "calls all movefile doctors" do
movefile_doctor = double(:movefile_doctor)
allow(Wordmove::Doctor::Movefile).to receive(:new).and_return(movefile_doctor)
expect(movefile_doctor).to receive(:validate!).exactly(1).times
mysql_doctor = double(:mysql_doctor)
allow(Wordmove::Doctor::Mysql).to receive(:new).and_return(mysql_doctor)
expect(mysql_doctor).to receive(:check!).exactly(1).times
wpcli_doctor = double(:wpcli_doctor)
allow(Wordmove::Doctor::Wpcli).to receive(:new).and_return(wpcli_doctor)
expect(wpcli_doctor).to receive(:check!).exactly(1).times
rsync_doctor = double(:rsync_doctor)
allow(Wordmove::Doctor::Rsync).to receive(:new).and_return(rsync_doctor)
expect(rsync_doctor).to receive(:check!).exactly(1).times
ssh_doctor = double(:ssh_doctor)
allow(Wordmove::Doctor::Ssh).to receive(:new).and_return(ssh_doctor)
expect(ssh_doctor).to receive(:check!).exactly(1).times
described_class.start
end
end
end