Note we're delegating the `t` method because i18n-tasks doesn't detect code like `ApplicationController.helpers.t` and so reports we aren't using the `admin.stats.graph` translations.
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" => [2, 1]
|
|
end
|
|
end
|
|
end
|
|
end
|