Merge pull request #1965 from dsander/dry-run-event-created_at

Set created_at of dry-runned event to the current time
This commit is contained in:
Dominik Sander 2017-04-12 13:15:48 +02:00 committed by GitHub
commit fbc892d9da
2 changed files with 12 additions and 2 deletions

View file

@ -35,7 +35,7 @@ module Agents
if event_payload = params[:event]
dummy_agent = Agent.build_for_type('ManualEventAgent', current_user, name: 'Dry-Runner')
dummy_agent.readonly!
event = dummy_agent.events.build(user: current_user, payload: event_payload)
event = dummy_agent.events.build(user: current_user, payload: event_payload, created_at: Time.now)
end
@results = agent.dry_run!(event)
@ -50,4 +50,4 @@ module Agents
render layout: false
end
end
end
end

View file

@ -117,5 +117,15 @@ describe Agents::DryRunsController do
expect(results[:events][0]).to eql({"message" => "bar"})
end
it 'sets created_at of the dry-runned event' do
agent = agents(:bob_formatting_agent)
agent.options['instructions'] = {'created_at' => '{{created_at | date: "%a, %b %d, %y"}}'}
agent.save
post :create, params: {agent_id: agent, event: {test: 1}.to_json}
results = assigns(:results)
expect(results[:events]).to be_a(Array)
expect(results[:events].length).to eq(1)
expect(results[:events].first['created_at']).to eq('Tue, Apr 11, 17')
end
end
end