We were always displaying the event names in English. Note we're changing the `user_supported_budgets` key because it didn't make much sense; the investments are supported, and not the budgets. We're also adding "created" to most of the event names in order to make the texts more explicit, since not all the events refer to created data.
37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
require "rails_helper"
|
|
|
|
describe Admin::Api::StatsController, :admin do
|
|
describe "GET index" do
|
|
context "events or visits not present" do
|
|
it "responds with bad_request" do
|
|
get :show
|
|
|
|
expect(response).not_to be_ok
|
|
expect(response).to have_http_status 400
|
|
end
|
|
end
|
|
|
|
context "events present" do
|
|
before do
|
|
time_1 = Time.zone.local(2015, 01, 01)
|
|
time_2 = Time.zone.local(2015, 01, 02)
|
|
time_3 = Time.zone.local(2015, 01, 03)
|
|
|
|
create(:proposal, created_at: time_1)
|
|
create(:proposal, created_at: time_1)
|
|
create(:proposal, created_at: time_2)
|
|
create(:debate, created_at: time_1)
|
|
create(:debate, created_at: time_3)
|
|
create(:debate, created_at: time_3)
|
|
end
|
|
|
|
it "returns single events formated for working with c3.js" do
|
|
get :show, params: { event: "proposal_created" }
|
|
|
|
expect(response).to be_ok
|
|
expect(response.parsed_body).to eq "x" => ["2015-01-01", "2015-01-02"], "Citizen proposals created" => [2, 1]
|
|
end
|
|
end
|
|
end
|
|
end
|