Sha256: 6ad5d51db6edb5559c8594f1561e3829de196621188519f64e6c24a5cf527cb6

Contents?: true

Size: 1.18 KB

Versions: 4

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe "End-to-end" do
  before do
    Houdini.setup 'production', :app_url => "http://my-app:3333/"
    DummyApp::Article.delete_all
  end

  it "should send task to Houdini and properly receive the postback" do
    article = DummyApp::Article.new :original_text => 'This is incorect.'

    params = {
      "api_key"      => Houdini.api_key,
      "environment"  => Houdini.environment,
      "postback_url" => "http://my-app:3333/houdini/DummyApp%3A%3AArticle/model-slug/postbacks",
      "blueprint"    => "edit_for_grammar",
      "input"    => {
        "input1" => "This is incorect.",
        "input2" => "This is incorect.",
        "input3" => "some text"
      }
    }.symbolize_keys

    Houdini.should_receive(:request).with(params)

    article.save!
    article.reload
    article.houdini_request_sent_at.should == Date.today.to_time

    output_params = {"edited_text"=>"This is incorrect."}

    post "houdini/DummyApp%3A%3AArticle/model-slug/postbacks", params.merge("id" => "000000000000", "status"=>"complete", "output" => output_params, "verbose_output"=> output_params).to_json

    article.reload
    article.edited_text.should == "This is incorrect."
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
houdini-0.3.4 spec/requests/integration_spec.rb
houdini-0.3.3 spec/requests/integration_spec.rb
houdini-0.3.2 spec/requests/integration_spec.rb
houdini-0.3.1 spec/requests/integration_spec.rb