spec/controllers/rpc_controller_spec.rb in marty-1.0.10 vs spec/controllers/rpc_controller_spec.rb in marty-1.0.11
- old
+ new
@@ -89,13 +89,36 @@
format: :json,
script: "M1",
node: "B",
attrs: ["e","f"].to_json,
tag: t1.name,
- params: { a: 333, d: 5}.to_json
+ params: { a: 333, d: 5}.to_json,
}
expect(response.body).to eq([4,20].to_json)
end
+
+ it "should be able to post background job" do
+ Delayed::Worker.delay_jobs = false
+ post 'evaluate', {
+ format: :json,
+ script: "M1",
+ node: "B",
+ attrs: ["e","f"].to_json,
+ tag: t1.name,
+ params: { a: 333, d: 5}.to_json,
+ background: true,
+ }
+ res = ActiveSupport::JSON.decode response.body
+ expect(res).to include('job_id')
+ job_id = res['job_id']
+
+ promise = Marty::Promise.find_by_id(job_id)
+
+ expect(promise.result).to eq({"e"=>4, "f"=>20})
+
+ Delayed::Worker.delay_jobs = true
+ end
+
it "should be able to post with complex data" do
post 'evaluate', {
format: :json,
script: "M1",
node: "D",