|
1 | | -RSpec.describe ConvertApi::Task do |
| 1 | +RSpec.describe ConvertApi::Task, '#run' do |
| 2 | + subject { task.run } |
| 3 | + |
2 | 4 | let(:task) { described_class.new(from_format, to_format, params) } |
3 | 5 | let(:from_format) { 'txt' } |
4 | 6 | let(:to_format) { 'pdf' } |
5 | | - let(:params) { { File: 'https://www.w3.org/TR/2003/REC-PNG-20031110/iso_8859-1.txt' } } |
| 7 | + let(:params) { { File: file } } |
| 8 | + let(:file) { 'https://www.w3.org/TR/2003/REC-PNG-20031110/iso_8859-1.txt' } |
| 9 | + let(:result) { double } |
| 10 | + |
| 11 | + it 'executes task and returns result' do |
| 12 | + expect(ConvertApi.client).to( |
| 13 | + receive(:post).with('convert/txt/to/pdf', instance_of(Hash), instance_of(Hash)).and_return(result) |
| 14 | + ) |
6 | 15 |
|
7 | | - describe '#run' do |
8 | | - subject { task.run } |
| 16 | + expect(subject).to be_instance_of(ConvertApi::Result) |
| 17 | + end |
9 | 18 |
|
10 | | - let(:result) { double } |
| 19 | + context 'with converter' do |
| 20 | + let(:params) { { File: file, Converter: 'openoffice' } } |
11 | 21 |
|
12 | | - it 'executes task and returns result' do |
| 22 | + it 'adds converter to the path' do |
13 | 23 | expect(ConvertApi.client).to( |
14 | | - receive(:post).with('convert/txt/to/pdf', instance_of(Hash), instance_of(Hash)).and_return(result) |
| 24 | + receive(:post).with('convert/txt/to/pdf/converter/openoffice', instance_of(Hash), instance_of(Hash)).and_return(result) |
15 | 25 | ) |
16 | 26 |
|
17 | 27 | expect(subject).to be_instance_of(ConvertApi::Result) |
|
0 commit comments