diff --git a/Gemfile b/Gemfile index ac92bf18..6ef10620 100644 --- a/Gemfile +++ b/Gemfile @@ -19,13 +19,13 @@ gem 'uglifier', '>=1.3.0' gem 'aasm', '~> 5.2.0' gem 'acts_as_list' gem 'bcrypt', '~> 3.1.16' -gem 'chartjs-ror', :git => 'git://github.com/ZeiP/chartjs-ror.git' gem 'htmlentities' gem 'paperclip' gem 'puma', '~> 5.4' gem 'rails_autolink' gem 'RedCloth' gem 'sanitize', '~> 6.0' +gem 'tracks-chartjs-ror' gem 'will_paginate' # See https://github.com/sstephenson/execjs#readme for more supported runtimes diff --git a/Gemfile.lock b/Gemfile.lock index 1d4a973f..9376ebab 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,10 +1,3 @@ -GIT - remote: git://github.com/ZeiP/chartjs-ror.git - revision: e9d3aabbda3059c001144833d915a386d8b511c5 - specs: - chartjs-ror (3.6.4) - rails (>= 3.1) - GEM remote: https://rubygems.org/ specs: @@ -305,6 +298,8 @@ GEM rails (>= 5.0) safe_yaml (>= 0.8.6) sassc + tracks-chartjs-ror (3.6.4) + rails (>= 3.1) tzinfo (1.2.9) thread_safe (~> 0.1) uglifier (4.2.0) @@ -331,7 +326,6 @@ DEPENDENCIES bootstrap-sass (= 3.4.1) bullet byebug - chartjs-ror! codeclimate-test-reporter (= 1.0.7) coffee-rails (~> 5.0.0) database_cleaner @@ -363,9 +357,10 @@ DEPENDENCIES sqlite3 therubyracer tolk (~> 4.1.0) + tracks-chartjs-ror uglifier (>= 1.3.0) will_paginate yard BUNDLED WITH - 2.1.4 + 2.2.22 diff --git a/test/integration/project_xml_api_test.rb b/test/integration/project_xml_api_test.rb index f6dd305a..1412b864 100644 --- a/test/integration/project_xml_api_test.rb +++ b/test/integration/project_xml_api_test.rb @@ -3,7 +3,7 @@ require 'test_helper' class ProjectXmlApiTest < ActionDispatch::IntegrationTest @@project_name = "My New Project" @@valid_postdata = "#{@@project_name}" - + def test_retrieve_project authenticated_get_xml "/projects/1.xml", users(:admin_user).login, 'abracadabra', {} assert_select 'project' do @@ -20,37 +20,37 @@ class ProjectXmlApiTest < ActionDispatch::IntegrationTest # authenticated_post_xml_to_project_create "" # assert_equal 500, @integration_session.status end - + def test_fails_with_invalid_xml_format2 authenticated_post_xml_to_project_create "" assert_responses_with_error 'Name project must have a name' end - + def test_xml_simple_param_parsing authenticated_post_xml_to_project_create assert @controller.params.has_key?(:project) assert @controller.params[:project].has_key?(:name) assert_equal @@project_name, @controller.params[:project][:name] end - + def test_fails_with_401_if_not_authorized_user authenticated_post_xml_to_project_create @@valid_postdata, 'nobody', 'nohow' assert_response 401 end - + def test_fails_with_too_long_name invalid_with_long_name_postdata = "foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoo arfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoo arfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfo barfoobarfoobarfoobarfoobarfoobarfoobar" authenticated_post_xml_to_project_create invalid_with_long_name_postdata assert_responses_with_error 'Name context name must be less than 256 characters' end - + def test_fails_with_comma_in_name authenticated_post_xml_to_project_create "foo,bar" assert_response :created project1 = Project.where(:name => "foo,bar").first assert_not_nil project1, "expected project 'foo,bar' to be created" end - + def test_creates_new_project assert_difference 'Project.count' do authenticated_post_xml_to_project_create @@ -59,9 +59,9 @@ class ProjectXmlApiTest < ActionDispatch::IntegrationTest project1 = Project.where(:name => @@project_name).first assert_not_nil project1, "expected project '#{@@project_name}' to be created" end - + private - + def authenticated_post_xml_to_project_create(postdata = @@valid_postdata, user = users(:other_user).login, password = 'sesame') authenticated_post_xml "/projects.xml", user, password, postdata end @@ -69,5 +69,5 @@ class ProjectXmlApiTest < ActionDispatch::IntegrationTest def assert_404_invalid_xml assert_response_and_body 404, "Expected post format is valid xml like so: project name." end - + end