@@ -374,4 +374,24 @@ describe AgentsController do |
||
374 | 374 |
} |
375 | 375 |
end |
376 | 376 |
end |
377 |
+ |
|
378 |
+ describe "DELETE memory" do |
|
379 |
+ it "clears memory of the agent" do |
|
380 |
+ agent = agents(:bob_website_agent) |
|
381 |
+ agent.update!(memory: { "test" => 42 }) |
|
382 |
+ sign_in users(:bob) |
|
383 |
+ delete :destroy_memory, id: agent.to_param |
|
384 |
+ expect(agent.reload.memory).to eq({}) |
|
385 |
+ end |
|
386 |
+ |
|
387 |
+ it "does not clear memory of an agent not owned by the current user" do |
|
388 |
+ agent = agents(:jane_website_agent) |
|
389 |
+ agent.update!(memory: { "test" => 42 }) |
|
390 |
+ sign_in users(:bob) |
|
391 |
+ expect { |
|
392 |
+ delete :destroy_memory, id: agent.to_param |
|
393 |
+ }.to raise_error(ActiveRecord::RecordNotFound) |
|
394 |
+ expect(agent.reload.memory).to eq({ "test" => 42}) |
|
395 |
+ end |
|
396 |
+ end |
|
377 | 397 |
end |