2016-05-17 8 views
1

動作しない私はPandoc.convertは、このようなto: :docxオプションと呼ばれていることを確認したい:は受信.TO(クラス)を期待して(:x)の.with(hash_including(Y:Z))

options = {to: :docx} 
PandocRuby.convert("some string", options) 

Failure/Error: expect(PandocRuby).to receive(:convert).with(hash_including(to: :docx)) 

    (PandocRuby (class)).convert(hash_including(:to=>:docx)) 
     expected: 1 time with arguments: (hash_including(:to=>:docx)) 
     received: 0 times 

しかし、デバッグ、012:

expect(PandocRuby).to receive(:convert).with(hash_including(to: :docx)) 

スペックは次のように失敗します。私は仕様で、以下の期待を持っています

[2] pry(#<ReportDocumentsController>)> options 
=> { 
    :to => :docx, 
    :reference_docx => "/Users/josh/Documents/Work/Access4All/Projects/a4aa2/src/public/uploads/report_template/reference_docx/1/reference.docx" 
} 

私は私が間違っているRSpecのマッチャ(または間違った方法で右のいずれか)を使用していると思うが、私はそれが働いて得ることができない:はこのようなものです。

expect(PandocRuby).to receive(:convert).with("some string", hash_including(to: :docx)) 

それとも、例えば、最初の引数についてはあまり具体的には、整合を使用することができます。あなただけのメソッドの引数のすべてを期待する必要が

答えて

2

expect(PandocRuby).to receive(:convert).with(an_instance_of(String), hash_including(to: :docx)) 
+0

完璧、よろしくお願いいたします。 –

関連する問題