From 7ab2c96b9b6acd133cbb36da9cd2116fab57c3f3 Mon Sep 17 00:00:00 2001 From: Raven Reynolds Sears Date: Mon, 7 Feb 2022 12:55:14 +0000 Subject: [PATCH 01/40] added links and updated url --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6ee1b4364c..2d7435575b 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@ REQUIRED INSTRUCTIONS: -1. Fork this repository to `acebook-teamname` and customize +1. Fork this repository to `five-aces` and customize the below** -[You can find the engineering project outline here.](https://github.com/makersacademy/course/tree/master/engineering_projects/rails) +[You can find the engineering project outline here.](https://github.com/ravensears/five-aces-group-project) -2. The card wall is here: +2. The card wall is here: ## How to contribute to this project See [CONTRIBUTING.md](CONTRIBUTING.md) From 9a20280d96c3c57bb28fb8d4850289f3441377db Mon Sep 17 00:00:00 2001 From: jmodiale Date: Mon, 7 Feb 2022 13:11:51 +0000 Subject: [PATCH 02/40] initialising-repo --- Gemfile | 2 +- Gemfile.lock | 206 ++++++++++++++++++++++++++------------------------- db/schema.rb | 12 +-- 3 files changed, 111 insertions(+), 109 deletions(-) diff --git a/Gemfile b/Gemfile index cc33a496eb..3a190b943c 100644 --- a/Gemfile +++ b/Gemfile @@ -7,7 +7,7 @@ end # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '~> 6.0.0' +gem 'rails', '~> 6.1' # Use postgresql as the database for Active Record gem 'pg' # Use Puma as the app server diff --git a/Gemfile.lock b/Gemfile.lock index d68ece3372..474891d430 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,62 +1,66 @@ GEM remote: https://rubygems.org/ specs: - actioncable (6.0.3.4) - actionpack (= 6.0.3.4) + actioncable (6.1.4.4) + actionpack (= 6.1.4.4) + activesupport (= 6.1.4.4) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (6.0.3.4) - actionpack (= 6.0.3.4) - activejob (= 6.0.3.4) - activerecord (= 6.0.3.4) - activestorage (= 6.0.3.4) - activesupport (= 6.0.3.4) + actionmailbox (6.1.4.4) + actionpack (= 6.1.4.4) + activejob (= 6.1.4.4) + activerecord (= 6.1.4.4) + activestorage (= 6.1.4.4) + activesupport (= 6.1.4.4) mail (>= 2.7.1) - actionmailer (6.0.3.4) - actionpack (= 6.0.3.4) - actionview (= 6.0.3.4) - activejob (= 6.0.3.4) + actionmailer (6.1.4.4) + actionpack (= 6.1.4.4) + actionview (= 6.1.4.4) + activejob (= 6.1.4.4) + activesupport (= 6.1.4.4) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (6.0.3.4) - actionview (= 6.0.3.4) - activesupport (= 6.0.3.4) - rack (~> 2.0, >= 2.0.8) + actionpack (6.1.4.4) + actionview (= 6.1.4.4) + activesupport (= 6.1.4.4) + rack (~> 2.0, >= 2.0.9) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.0.3.4) - actionpack (= 6.0.3.4) - activerecord (= 6.0.3.4) - activestorage (= 6.0.3.4) - activesupport (= 6.0.3.4) + actiontext (6.1.4.4) + actionpack (= 6.1.4.4) + activerecord (= 6.1.4.4) + activestorage (= 6.1.4.4) + activesupport (= 6.1.4.4) nokogiri (>= 1.8.5) - actionview (6.0.3.4) - activesupport (= 6.0.3.4) + actionview (6.1.4.4) + activesupport (= 6.1.4.4) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (6.0.3.4) - activesupport (= 6.0.3.4) + activejob (6.1.4.4) + activesupport (= 6.1.4.4) globalid (>= 0.3.6) - activemodel (6.0.3.4) - activesupport (= 6.0.3.4) - activerecord (6.0.3.4) - activemodel (= 6.0.3.4) - activesupport (= 6.0.3.4) - activestorage (6.0.3.4) - actionpack (= 6.0.3.4) - activejob (= 6.0.3.4) - activerecord (= 6.0.3.4) - marcel (~> 0.3.1) - activesupport (6.0.3.4) + activemodel (6.1.4.4) + activesupport (= 6.1.4.4) + activerecord (6.1.4.4) + activemodel (= 6.1.4.4) + activesupport (= 6.1.4.4) + activestorage (6.1.4.4) + actionpack (= 6.1.4.4) + activejob (= 6.1.4.4) + activerecord (= 6.1.4.4) + activesupport (= 6.1.4.4) + marcel (~> 1.0.0) + mini_mime (>= 1.1.0) + activesupport (6.1.4.4) concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.7.0) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) bindex (0.8.1) builder (3.2.4) @@ -68,82 +72,80 @@ GEM rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (>= 2.0, < 4.0) - childprocess (3.0.0) + childprocess (4.1.0) concurrent-ruby (1.1.9) crass (1.0.6) - diff-lcs (1.4.4) + diff-lcs (1.5.0) erubi (1.10.0) - execjs (2.7.0) - ffi (1.14.2) - globalid (0.4.2) - activesupport (>= 4.2.0) - i18n (1.8.10) + execjs (2.8.1) + ffi (1.15.5) + globalid (1.0.0) + activesupport (>= 5.0) + i18n (1.9.1) concurrent-ruby (~> 1.0) - jbuilder (2.11.2) + jbuilder (2.11.5) + actionview (>= 5.0.0) activesupport (>= 5.0.0) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.10.0) + loofah (2.13.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.7.1) mini_mime (>= 0.1.1) - marcel (0.3.3) - mimemagic (~> 0.3.2) + marcel (1.0.2) method_source (1.0.0) - mimemagic (0.3.5) - mini_mime (1.0.2) - mini_portile2 (2.5.3) - minitest (5.14.4) - nio4r (2.5.5) - nokogiri (1.11.7) - mini_portile2 (~> 2.5.0) + mini_mime (1.1.2) + minitest (5.15.0) + nio4r (2.5.8) + nokogiri (1.13.1-arm64-darwin) racc (~> 1.4) - pg (1.2.3) + pg (1.3.1) public_suffix (4.0.6) puma (3.12.6) - racc (1.5.2) + racc (1.6.0) rack (2.2.3) rack-test (1.1.0) rack (>= 1.0, < 3) - rails (6.0.3.4) - actioncable (= 6.0.3.4) - actionmailbox (= 6.0.3.4) - actionmailer (= 6.0.3.4) - actionpack (= 6.0.3.4) - actiontext (= 6.0.3.4) - actionview (= 6.0.3.4) - activejob (= 6.0.3.4) - activemodel (= 6.0.3.4) - activerecord (= 6.0.3.4) - activestorage (= 6.0.3.4) - activesupport (= 6.0.3.4) - bundler (>= 1.3.0) - railties (= 6.0.3.4) + rails (6.1.4.4) + actioncable (= 6.1.4.4) + actionmailbox (= 6.1.4.4) + actionmailer (= 6.1.4.4) + actionpack (= 6.1.4.4) + actiontext (= 6.1.4.4) + actionview (= 6.1.4.4) + activejob (= 6.1.4.4) + activemodel (= 6.1.4.4) + activerecord (= 6.1.4.4) + activestorage (= 6.1.4.4) + activesupport (= 6.1.4.4) + bundler (>= 1.15.0) + railties (= 6.1.4.4) sprockets-rails (>= 2.0.0) rails-dom-testing (2.0.3) activesupport (>= 4.2.0) nokogiri (>= 1.6) - rails-html-sanitizer (1.3.0) + rails-html-sanitizer (1.4.2) loofah (~> 2.3) - railties (6.0.3.4) - actionpack (= 6.0.3.4) - activesupport (= 6.0.3.4) + railties (6.1.4.4) + actionpack (= 6.1.4.4) + activesupport (= 6.1.4.4) method_source - rake (>= 0.8.7) - thor (>= 0.20.3, < 2.0) + rake (>= 0.13) + thor (~> 1.0) rake (13.0.6) - rb-fsevent (0.10.4) + rb-fsevent (0.11.1) rb-inotify (0.10.1) ffi (~> 1.0) - rspec-core (3.10.1) + rexml (3.2.5) + rspec-core (3.10.2) rspec-support (~> 3.10.0) - rspec-expectations (3.10.1) + rspec-expectations (3.10.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) - rspec-mocks (3.10.2) + rspec-mocks (3.10.3) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.10.0) rspec-rails (4.1.2) @@ -154,9 +156,9 @@ GEM rspec-expectations (~> 3.10) rspec-mocks (~> 3.10) rspec-support (~> 3.10) - rspec-support (3.10.2) + rspec-support (3.10.3) ruby_dep (1.5.0) - rubyzip (2.3.0) + rubyzip (2.3.2) sass-rails (6.0.0) sassc-rails (~> 2.1, >= 2.1.1) sassc (2.4.0) @@ -167,37 +169,37 @@ GEM sprockets (> 3.0) sprockets-rails tilt - selenium-webdriver (3.142.7) - childprocess (>= 0.5, < 4.0) + selenium-webdriver (4.1.0) + childprocess (>= 0.5, < 5.0) + rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2) sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.2.2) - actionpack (>= 4.0) - activesupport (>= 4.0) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) sprockets (>= 3.0.0) - thor (1.1.0) - thread_safe (0.3.6) + thor (1.2.1) tilt (2.0.10) - tzinfo (1.2.9) - thread_safe (~> 0.1) + tzinfo (2.0.4) + concurrent-ruby (~> 1.0) uglifier (4.2.0) execjs (>= 0.3.0, < 3) - web-console (4.1.0) + web-console (4.2.0) actionview (>= 6.0.0) activemodel (>= 6.0.0) bindex (>= 0.4.0) railties (>= 6.0.0) - websocket-driver (0.7.3) + websocket-driver (0.7.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.4.2) + zeitwerk (2.5.4) PLATFORMS - ruby + arm64-darwin-20 DEPENDENCIES byebug @@ -206,7 +208,7 @@ DEPENDENCIES listen (>= 3.0.5, < 3.2) pg puma (~> 3.12.6) - rails (~> 6.0.0) + rails (~> 6.1) rspec-rails (~> 4) sass-rails (~> 6.0) selenium-webdriver @@ -215,4 +217,4 @@ DEPENDENCIES web-console (>= 3.3.0) BUNDLED WITH - 2.1.4 + 2.3.4 diff --git a/db/schema.rb b/db/schema.rb index 01b88ac7d0..540f5781a6 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -2,15 +2,15 @@ # of editing this file, please use the migrations feature of Active Record to # incrementally modify your database, and then regenerate this schema definition. # -# Note that this schema.rb definition is the authoritative source for your -# database schema. If you need to create the application database on another -# system, you should be using db:schema:load, not running all the migrations -# from scratch. The latter is a flawed and unsustainable approach (the more migrations -# you'll amass, the slower it'll run and the greater likelihood for issues). +# This file is the source Rails uses to define your schema when running `bin/rails +# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to +# be faster and is potentially less error prone than running all of your +# migrations from scratch. Old migrations may fail to apply correctly if those +# migrations use external dependencies or application code. # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20170526114520) do +ActiveRecord::Schema.define(version: 2017_05_26_114520) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" From 76fd58455faee90437a5c7ca0552c2f153797cdc Mon Sep 17 00:00:00 2001 From: Raven Reynolds Sears Date: Mon, 7 Feb 2022 17:30:17 +0000 Subject: [PATCH 03/40] add platform x86_64-linux --- Gemfile | 2 +- Gemfile.lock | 10 ++++++---- ruby-getting-started | 1 + 3 files changed, 8 insertions(+), 5 deletions(-) create mode 160000 ruby-getting-started diff --git a/Gemfile b/Gemfile index 3a190b943c..7538b9b25a 100644 --- a/Gemfile +++ b/Gemfile @@ -7,7 +7,7 @@ end # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '~> 6.1' +gem 'rails', '~> 6.1.0' # Use postgresql as the database for Active Record gem 'pg' # Use Puma as the app server diff --git a/Gemfile.lock b/Gemfile.lock index 474891d430..eeb8f45e1d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -86,10 +86,9 @@ GEM jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - listen (3.1.5) + listen (3.0.8) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) loofah (2.13.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) @@ -102,6 +101,8 @@ GEM nio4r (2.5.8) nokogiri (1.13.1-arm64-darwin) racc (~> 1.4) + nokogiri (1.13.1-x86_64-linux) + racc (~> 1.4) pg (1.3.1) public_suffix (4.0.6) puma (3.12.6) @@ -157,7 +158,6 @@ GEM rspec-mocks (~> 3.10) rspec-support (~> 3.10) rspec-support (3.10.3) - ruby_dep (1.5.0) rubyzip (2.3.2) sass-rails (6.0.0) sassc-rails (~> 2.1, >= 2.1.1) @@ -200,6 +200,8 @@ GEM PLATFORMS arm64-darwin-20 + arm64-darwin-21 + x86_64-linux DEPENDENCIES byebug @@ -208,7 +210,7 @@ DEPENDENCIES listen (>= 3.0.5, < 3.2) pg puma (~> 3.12.6) - rails (~> 6.1) + rails (~> 6.1.0) rspec-rails (~> 4) sass-rails (~> 6.0) selenium-webdriver diff --git a/ruby-getting-started b/ruby-getting-started new file mode 160000 index 0000000000..620b63f72e --- /dev/null +++ b/ruby-getting-started @@ -0,0 +1 @@ +Subproject commit 620b63f72e2c879b08fc8c844e9cbb04dc6d2d66 From 8748d9e1e5a6cc510ea6ebd6cac8372b815948c9 Mon Sep 17 00:00:00 2001 From: Raven Reynolds Sears Date: Mon, 7 Feb 2022 19:42:45 +0000 Subject: [PATCH 04/40] first heroku version --- .ruby-version | 2 +- config.ru | 1 + config/routes.rb | 2 +- ruby-getting-started | 1 - 4 files changed, 3 insertions(+), 3 deletions(-) delete mode 160000 ruby-getting-started diff --git a/.ruby-version b/.ruby-version index 24ba9a38de..4a36342fca 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.7.0 +3.0.0 diff --git a/config.ru b/config.ru index f7ba0b527b..a365dddb70 100644 --- a/config.ru +++ b/config.ru @@ -1,5 +1,6 @@ # This file is used by Rack-based servers to start the application. require_relative 'config/environment' +require './app' run Rails.application diff --git a/config/routes.rb b/config/routes.rb index 7a3fe16c4c..ec4c274592 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,5 @@ Rails.application.routes.draw do - # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html + root 'welcome#index' resources :posts end diff --git a/ruby-getting-started b/ruby-getting-started deleted file mode 160000 index 620b63f72e..0000000000 --- a/ruby-getting-started +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 620b63f72e2c879b08fc8c844e9cbb04dc6d2d66 From ac3b6ba415294a4fdd9934320ab69c6eaf93ff03 Mon Sep 17 00:00:00 2001 From: Raven Reynolds Sears Date: Mon, 7 Feb 2022 20:11:46 +0000 Subject: [PATCH 05/40] Procfile added --- Procfile | 1 + config.ru | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Procfile diff --git a/Procfile b/Procfile new file mode 100644 index 0000000000..9e10c0c7eb --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development} \ No newline at end of file diff --git a/config.ru b/config.ru index a365dddb70..f7ba0b527b 100644 --- a/config.ru +++ b/config.ru @@ -1,6 +1,5 @@ # This file is used by Rack-based servers to start the application. require_relative 'config/environment' -require './app' run Rails.application From 02da21b3ea4566923989539a48a48240d3d22bc2 Mon Sep 17 00:00:00 2001 From: Raven Reynolds Sears Date: Mon, 7 Feb 2022 20:13:23 +0000 Subject: [PATCH 06/40] add .env to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index dcc5b36f34..f6013e7ae2 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ /yarn-error.log .byebug_history +.env From b602044303a8e76b2b56145a80793cb78c188086 Mon Sep 17 00:00:00 2001 From: Vanessa Florio Date: Mon, 7 Feb 2022 20:47:47 +0000 Subject: [PATCH 07/40] added rubocop and simplecov --- Gemfile | 17 +- Gemfile.lock | 78 +- coverage/.last_run.json | 5 + coverage/.resultset.json | 370 ++ coverage/.resultset.json.lock | 0 .../DataTables-1.10.20/images/sort_asc.png | Bin 0 -> 160 bytes .../images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../DataTables-1.10.20/images/sort_both.png | Bin 0 -> 201 bytes .../DataTables-1.10.20/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes coverage/assets/0.12.3/application.css | 1 + coverage/assets/0.12.3/application.js | 7 + coverage/assets/0.12.3/colorbox/border.png | Bin 0 -> 163 bytes coverage/assets/0.12.3/colorbox/controls.png | Bin 0 -> 2033 bytes coverage/assets/0.12.3/colorbox/loading.gif | Bin 0 -> 9427 bytes .../0.12.3/colorbox/loading_background.png | Bin 0 -> 166 bytes coverage/assets/0.12.3/favicon_green.png | Bin 0 -> 1009 bytes coverage/assets/0.12.3/favicon_red.png | Bin 0 -> 1009 bytes coverage/assets/0.12.3/favicon_yellow.png | Bin 0 -> 1009 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../0.12.3/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes coverage/assets/0.12.3/loading.gif | Bin 0 -> 7247 bytes coverage/assets/0.12.3/magnify.png | Bin 0 -> 1301 bytes coverage/index.html | 4042 +++++++++++++++++ spec/spec_helper.rb | 12 + 36 files changed, 4527 insertions(+), 5 deletions(-) create mode 100644 coverage/.last_run.json create mode 100644 coverage/.resultset.json create mode 100644 coverage/.resultset.json.lock create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc_disabled.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_both.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc_disabled.png create mode 100644 coverage/assets/0.12.3/application.css create mode 100644 coverage/assets/0.12.3/application.js create mode 100644 coverage/assets/0.12.3/colorbox/border.png create mode 100644 coverage/assets/0.12.3/colorbox/controls.png create mode 100644 coverage/assets/0.12.3/colorbox/loading.gif create mode 100644 coverage/assets/0.12.3/colorbox/loading_background.png create mode 100644 coverage/assets/0.12.3/favicon_green.png create mode 100644 coverage/assets/0.12.3/favicon_red.png create mode 100644 coverage/assets/0.12.3/favicon_yellow.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_222222_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_2e83ff_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_454545_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_888888_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_cd0a0a_256x240.png create mode 100644 coverage/assets/0.12.3/loading.gif create mode 100644 coverage/assets/0.12.3/magnify.png create mode 100644 coverage/index.html diff --git a/Gemfile b/Gemfile index 3a190b943c..174f5da9f8 100644 --- a/Gemfile +++ b/Gemfile @@ -6,8 +6,15 @@ git_source(:github) do |repo_name| end + + + + + + + # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' -gem 'rails', '~> 6.1' +gem 'rails', '~> 6.1.0' # Use postgresql as the database for Active Record gem 'pg' # Use Puma as the app server @@ -29,7 +36,15 @@ gem 'jbuilder', '~> 2.5' # Use Capistrano for deployment # gem 'capistrano-rails', group: :development +group :test do + gem 'rspec' + gem 'simplecov', require: false, group: :test + gem 'simplecov-console', require: false, group: :test +end + group :development, :test do + gem 'rubocop', '1.20' + gem 'twilio-ruby' # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] # Adds support for Capybara system testing and selenium driver diff --git a/Gemfile.lock b/Gemfile.lock index 474891d430..47befb89ba 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,6 +62,8 @@ GEM zeitwerk (~> 2.3) addressable (2.8.0) public_suffix (>= 2.0.2, < 5.0) + ansi (1.5.0) + ast (2.4.2) bindex (0.8.1) builder (3.2.4) byebug (11.1.3) @@ -76,8 +78,32 @@ GEM concurrent-ruby (1.1.9) crass (1.0.6) diff-lcs (1.5.0) + docile (1.4.0) erubi (1.10.0) execjs (2.8.1) + faraday (1.9.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.3) + multipart-post (>= 1.2, < 3) + faraday-net_http (1.0.1) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) ffi (1.15.5) globalid (1.0.0) activesupport (>= 5.0) @@ -86,10 +112,10 @@ GEM jbuilder (2.11.5) actionview (>= 5.0.0) activesupport (>= 5.0.0) - listen (3.1.5) + jwt (2.3.0) + listen (3.0.8) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) loofah (2.13.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) @@ -99,9 +125,13 @@ GEM method_source (1.0.0) mini_mime (1.1.2) minitest (5.15.0) + multipart-post (2.1.1) nio4r (2.5.8) nokogiri (1.13.1-arm64-darwin) racc (~> 1.4) + parallel (1.21.0) + parser (3.1.0.0) + ast (~> 2.4.1) pg (1.3.1) public_suffix (4.0.6) puma (3.12.6) @@ -135,11 +165,17 @@ GEM method_source rake (>= 0.13) thor (~> 1.0) + rainbow (3.1.1) rake (13.0.6) rb-fsevent (0.11.1) rb-inotify (0.10.1) ffi (~> 1.0) + regexp_parser (2.2.0) rexml (3.2.5) + rspec (3.10.0) + rspec-core (~> 3.10.0) + rspec-expectations (~> 3.10.0) + rspec-mocks (~> 3.10.0) rspec-core (3.10.2) rspec-support (~> 3.10.0) rspec-expectations (3.10.2) @@ -157,7 +193,19 @@ GEM rspec-mocks (~> 3.10) rspec-support (~> 3.10) rspec-support (3.10.3) - ruby_dep (1.5.0) + rubocop (1.20.0) + parallel (~> 1.10) + parser (>= 3.0.0.0) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 1.8, < 3.0) + rexml + rubocop-ast (>= 1.9.1, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 1.4.0, < 3.0) + rubocop-ast (1.15.1) + parser (>= 3.0.1.1) + ruby-progressbar (1.11.0) + ruby2_keywords (0.0.5) rubyzip (2.3.2) sass-rails (6.0.0) sassc-rails (~> 2.1, >= 2.1.1) @@ -173,6 +221,16 @@ GEM childprocess (>= 0.5, < 5.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2) + simplecov (0.21.2) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-console (0.9.1) + ansi + simplecov + terminal-table + simplecov-html (0.12.3) + simplecov_json_formatter (0.1.3) sprockets (4.0.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -180,12 +238,19 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) thor (1.2.1) tilt (2.0.10) + twilio-ruby (5.63.1) + faraday (>= 0.9, < 2.0) + jwt (>= 1.5, <= 2.5) + nokogiri (>= 1.6, < 2.0) tzinfo (2.0.4) concurrent-ruby (~> 1.0) uglifier (4.2.0) execjs (>= 0.3.0, < 3) + unicode-display_width (2.1.0) web-console (4.2.0) actionview (>= 6.0.0) activemodel (>= 6.0.0) @@ -208,10 +273,15 @@ DEPENDENCIES listen (>= 3.0.5, < 3.2) pg puma (~> 3.12.6) - rails (~> 6.1) + rails (~> 6.1.0) + rspec rspec-rails (~> 4) + rubocop (= 1.20) sass-rails (~> 6.0) selenium-webdriver + simplecov + simplecov-console + twilio-ruby tzinfo-data uglifier (>= 1.3.0) web-console (>= 3.3.0) diff --git a/coverage/.last_run.json b/coverage/.last_run.json new file mode 100644 index 0000000000..52d2bf2994 --- /dev/null +++ b/coverage/.last_run.json @@ -0,0 +1,5 @@ +{ + "result": { + "line": 100.0 + } +} diff --git a/coverage/.resultset.json b/coverage/.resultset.json new file mode 100644 index 0000000000..3c79d55299 --- /dev/null +++ b/coverage/.resultset.json @@ -0,0 +1,370 @@ +{ + "RSpec": { + "coverage": { + "/Users/vanessaflorio/Desktop/acebook-five-aces/spec/controllers/posts_controller_spec.rb": { + "lines": [ + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/spec/rails_helper.rb": { + "lines": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/environment.rb": { + "lines": [ + null, + 1, + null, + null, + 1 + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/application.rb": { + "lines": [ + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/boot.rb": { + "lines": [ + 1, + null, + 1 + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/environments/test.rb": { + "lines": [ + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + 1, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/application_controller_renderer.rb": { + "lines": [ + null, + null, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/assets.rb": { + "lines": [ + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/backtrace_silencers.rb": { + "lines": [ + null, + null, + null, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/cookies_serializer.rb": { + "lines": [ + null, + null, + null, + null, + 1 + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/filter_parameter_logging.rb": { + "lines": [ + null, + null, + null, + 1 + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/inflections.rb": { + "lines": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/mime_types.rb": { + "lines": [ + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/initializers/wrap_parameters.rb": { + "lines": [ + null, + null, + null, + null, + null, + null, + 1, + 2, + null, + null, + null, + null, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/config/routes.rb": { + "lines": [ + 1, + null, + null, + 1, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/app/helpers/application_helper.rb": { + "lines": [ + 1, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/app/controllers/posts_controller.rb": { + "lines": [ + 1, + 1, + 2, + null, + null, + 1, + 3, + 3, + null, + null, + 1, + 3, + null, + null, + 1, + null, + 1, + 3, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/app/controllers/application_controller.rb": { + "lines": [ + 1, + 1, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/spec/features/user_can_submit_posts_spec.rb": { + "lines": [ + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/spec/models/post_spec.rb": { + "lines": [ + 1, + null, + 1, + 2, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/app/models/post.rb": { + "lines": [ + 1, + null + ] + }, + "/Users/vanessaflorio/Desktop/acebook-five-aces/app/models/application_record.rb": { + "lines": [ + 1, + 1, + null + ] + } + }, + "timestamp": 1644256381 + } +} diff --git a/coverage/.resultset.json.lock b/coverage/.resultset.json.lock new file mode 100644 index 0000000000..e69de29bb2 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ba61a8055fcb18273f2468d335572204667b1f GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*bWaz@5R22v2@;zYta_*?F5u6Q zWR@in#&u+WgT?Hi<}D3B3}GOXuX|8Oj3tosHiJ3*4TN zC7>_x-r1O=t(?KoTC+`+>7&2GzdqLHBg&F)2Q?&EGZ+}|Rpsc~9`m>jw35No)z4*} HQ$iB}HK{Sd literal 0 HcmV?d00001 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc_disabled.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..fb11dfe24a6c564cb7ddf8bc96703ebb121df1e7 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRX(Vi}jAsXkC6BcOhI9!^3NY?Do zDX;f`c1`y6n0RgO@$!H7chZT&|Jn0dmaqO^XNm-CGtk!Ur<_=Jws3;%W$<+Mb6Mw<&;$T1GdZXL literal 0 HcmV?d00001 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_both.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_both.png new file mode 100644 index 0000000000000000000000000000000000000000..af5bc7c5a10b9d6d57cb641aeec752428a07f0ca GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRX6FglULp08Bycxyy87-Q;~nRxO8@-UU*I^KVWyN+&SiMHu5xDOu|HNvwzODfTdXjhVyNu1 z#7^XbGKZ7LW3XeONb$RKLeE*WhqbYpIXPIqK@r4)v+qN8um%99%MPpS9d#7Ed7SL@Bp00i_>zopr0H-Zb Aj{pDw literal 0 HcmV?d00001 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..0e156deb5f61d18f9e2ec5da4f6a8c94a5b4fb41 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*R8JSj5R22v2@yo z(czD9$NuDl3Ljm9c#_#4$vXUz=f1~&WY3aa=h!;z7fOEN>ySP9QA=6C-^Dmb&tuM= z4Z&=WZU;2WF>e%GI&mWJk^K!jrbro{W;-I>FeCfLGJl3}+Z^2)3Kw?+EoAU?^>bP0 Hl+XkKC^j|Q{b@g3TV7E(Grjn^aLC2o)_ptHrtUEoT$S@q)~)7U@V;W{6)!%@ u>N?4t-1qslpJw9!O?PJ&w0Cby.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,white),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,white 0,#dcdcdc 100%);background:-moz-linear-gradient(top,white 0,#dcdcdc 100%);background:-ms-linear-gradient(top,white 0,#dcdcdc 100%);background:-o-linear-gradient(top,white 0,#dcdcdc 100%);background:linear-gradient(to bottom,white 0,#dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,0.9)),color-stop(75%,rgba(255,255,255,0.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:0}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .lisp .title{color:#000;font-weight:bold}pre .number,pre .hexcolor{color:#458}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#d14}pre .subst{color:#712}pre .constant,pre .title,pre .id{color:#900;font-weight:bold}pre .javascript .title,pre .lisp .title,pre .subst{font-weight:normal}pre .class .title,pre .haskell .label,pre .tex .command{color:#458;font-weight:bold}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:navy;font-weight:normal}pre .attribute,pre .variable,pre .instancevar,pre .lisp .body{color:teal}pre .regexp{color:#009926}pre .class{color:#458;font-weight:bold}pre .symbol,pre .ruby .symbol .string,pre .ruby .symbol .keyword,pre .ruby .symbol .keymethods,pre .lisp .keyword,pre .tex .special,pre .input_number{color:#990073}pre .builtin,pre .built_in,pre .lisp .title{color:#0086b3}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:bold}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}pre .tex .formula{opacity:.5}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}/*\*/* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}/**/.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget :active{outline:0}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none}.cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box}#cboxOverlay{background:#000}#cboxTopLeft{width:14px;height:14px;background:url(colorbox/controls.png) no-repeat 0 0}#cboxTopCenter{height:14px;background:url(colorbox/border.png) repeat-x top left}#cboxTopRight{width:14px;height:14px;background:url(colorbox/controls.png) no-repeat -36px 0}#cboxBottomLeft{width:14px;height:43px;background:url(colorbox/controls.png) no-repeat 0 -32px}#cboxBottomCenter{height:43px;background:url(colorbox/border.png) repeat-x bottom left}#cboxBottomRight{width:14px;height:43px;background:url(colorbox/controls.png) no-repeat -36px -32px}#cboxMiddleLeft{width:14px;background:url(colorbox/controls.png) repeat-y -175px 0}#cboxMiddleRight{width:14px;background:url(colorbox/controls.png) repeat-y -211px 0}#cboxContent{background:#fff;overflow:visible}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:5px}#cboxLoadingOverlay{background:url(colorbox/loading_background.png) no-repeat center center}#cboxLoadingGraphic{background:url(colorbox/loading.gif) no-repeat center center}#cboxTitle{position:absolute;bottom:-25px;left:0;text-align:center;width:100%;font-weight:bold;color:#7c7c7c}#cboxCurrent{position:absolute;bottom:-25px;left:58px;font-weight:bold;color:#7c7c7c}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{position:absolute;bottom:-29px;background:url(colorbox/controls.png) no-repeat 0 0;width:23px;height:23px;text-indent:-9999px}#cboxPrevious{left:0;background-position:-51px -25px}#cboxPrevious:hover{background-position:-51px 0}#cboxNext{left:27px;background-position:-75px -25px}#cboxNext:hover{background-position:-75px 0}#cboxClose{right:0;background-position:-100px -25px}#cboxClose:hover{background-position:-100px 0}.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0;right:27px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0}.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px;right:27px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0}#loading{position:fixed;left:40%;top:50%}a{color:#333;text-decoration:none}a:hover{color:#000;text-decoration:underline}body{font-family:"Lucida Grande",Helvetica,"Helvetica Neue",Arial,sans-serif;padding:12px;background-color:#333}h1,h2,h3,h4{color:#1c2324;margin:0;padding:0;margin-bottom:12px}table{width:100%}#content{clear:left;background-color:white;border:2px solid #ddd;border-top:8px solid #ddd;padding:18px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topright:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top-right-radius:5px}.dataTables_filter,.dataTables_info{padding:2px 6px}abbr.timeago{text-decoration:none;border:0;font-weight:bold}.timestamp{float:right;color:#ddd}.group_tabs{list-style:none;float:left;margin:0;padding:0}.group_tabs li{display:inline;float:left}.group_tabs li a{font-family:Helvetica,Arial,sans-serif;display:block;float:left;text-decoration:none;padding:4px 8px;background-color:#aaa;background:-webkit-gradient(linear,0 0,0 bottom,from(#ddd),to(#aaa));background:-moz-linear-gradient(#ddd,#aaa);background:linear-gradient(#ddd,#aaa);text-shadow:#e5e5e5 1px 1px 0;border-bottom:0;color:#333;font-weight:bold;margin-right:8px;border-top:1px solid #efefef;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px}.group_tabs li a:hover{background-color:#ccc;background:-webkit-gradient(linear,0 0,0 bottom,from(#eee),to(#aaa));background:-moz-linear-gradient(#eee,#aaa);background:linear-gradient(#eee,#aaa)}.group_tabs li a:active{padding-top:5px;padding-bottom:3px}.group_tabs li.active a{color:black;text-shadow:#fff 1px 1px 0;background-color:#ddd;background:-webkit-gradient(linear,0 0,0 bottom,from(white),to(#ddd));background:-moz-linear-gradient(white,#ddd);background:linear-gradient(white,#ddd)}.file_list{margin-bottom:18px}.file_list--responsive{overflow-x:auto;overflow-y:hidden}a.src_link{background:url("./magnify.png") no-repeat left 50%;padding-left:18px}tr,td{margin:0;padding:0}th{white-space:nowrap}th.ui-state-default{cursor:pointer}th span.ui-icon{float:left}td{padding:4px 8px}td.strong{font-weight:bold}.cell--number{text-align:right}.source_table h3,.source_table h4{padding:0;margin:0;margin-bottom:4px}.source_table .header{padding:10px}.source_table pre{margin:0;padding:0;white-space:normal;color:#000;font-family:"Monaco","Inconsolata","Consolas",monospace}.source_table code{color:#000;font-family:"Monaco","Inconsolata","Consolas",monospace}.source_table pre{background-color:#333}.source_table pre ol{margin:0;padding:0;margin-left:45px;font-size:12px;color:white}.source_table pre li{margin:0;padding:2px 6px;border-left:5px solid white}.source_table pre li code{white-space:pre;white-space:pre-wrap}.source_table pre .hits{float:right;margin-left:10px;padding:2px 4px;background-color:#444;background:-webkit-gradient(linear,0 0,0 bottom,from(#222),to(#666));background:-moz-linear-gradient(#222,#666);background:linear-gradient(#222,#666);color:white;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:10px;font-weight:bold;text-align:center;border-radius:6px}#footer{color:#ddd;font-size:12px;font-weight:bold;margin-top:12px;text-align:right}#footer a{color:#eee;text-decoration:underline}#footer a:hover{color:#fff;text-decoration:none}.green{color:#090}.red{color:#900}.yellow{color:#da0}.blue{color:blue}thead th{background:white}.source_table .covered{border-color:#090}.source_table .missed{border-color:#900}.source_table .never{border-color:black}.source_table .skipped{border-color:#fc0}.source_table .missed-branch{border-color:#bf0000}.source_table .covered:nth-child(odd){background-color:#cdf2cd}.source_table .covered:nth-child(even){background-color:#dbf2db}.source_table .missed:nth-child(odd){background-color:#f7c0c0}.source_table .missed:nth-child(even){background-color:#f7cfcf}.source_table .never:nth-child(odd){background-color:#efefef}.source_table .never:nth-child(even){background-color:#f4f4f4}.source_table .skipped:nth-child(odd){background-color:#fbf0c0}.source_table .skipped:nth-child(even){background-color:#fbffcf}.source_table .missed-branch:nth-child(odd){background-color:#cc8e8e}.source_table .missed-branch:nth-child(even){background-color:#cc6e6e} \ No newline at end of file diff --git a/coverage/assets/0.12.3/application.js b/coverage/assets/0.12.3/application.js new file mode 100644 index 0000000000..e1c2ab2346 --- /dev/null +++ b/coverage/assets/0.12.3/application.js @@ -0,0 +1,7 @@ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(T,e){"use strict";function g(e,t,n){var r,a,i=(n=n||le).createElement("script");if(i.text=e,t)for(r in Se)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,a);n.head.appendChild(i).parentNode.removeChild(i)}function m(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?pe[ge.call(e)]||"object":typeof e}function s(e){var t=!!e&&"length"in e&&e.length,n=m(e);return!we(e)&&!xe(e)&&("array"===n||0===t||"number"==typeof t&&0D.cacheLength&&delete n[r.shift()],n[e+" "]=t}var r=[];return n}function l(e){return e[q]=!0,e}function a(e){var t=E.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function t(e,t){for(var n=e.split("|"),r=n.length;r--;)D.attrHandle[n[r]]=t}function u(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function r(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function i(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function o(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&_e(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function s(o){return l(function(i){return i=+i,l(function(e,t){for(var n,r=o([],e.length,i),a=r.length;a--;)e[n=r[a]]&&(e[n]=!(t[n]=e[n]))})})}function p(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function c(){}function g(e){for(var t=0,n=e.length,r="";t+~]|"+re+")"+re+"*"),fe=new RegExp(re+"|>"),de=new RegExp(oe),he=new RegExp("^"+ae+"$"),pe={ID:new RegExp("^#("+ae+")"),CLASS:new RegExp("^\\.("+ae+")"),TAG:new RegExp("^("+ae+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},ge=/HTML$/i,me=/^(?:input|select|textarea|button)$/i,ve=/^h\d$/i,ye=/^[^{]+\{\s*\[native \w/,be=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,we=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),Se=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},De=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){L()},_e=f(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{Q.apply(Y=ee.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(Ae){Q={apply:Y.length?function(e,t){K.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}for(v in S=w.support={},C=w.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!ge.test(t||n&&n.nodeName||"HTML")},L=w.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==E&&9===r.nodeType&&r.documentElement&&(R=(E=r).documentElement,F=!C(E),W!==E&&(n=E.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),S.attributes=a(function(e){return e.className="i",!e.getAttribute("className")}),S.getElementsByTagName=a(function(e){return e.appendChild(E.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=ye.test(E.getElementsByClassName),S.getById=a(function(e){return R.appendChild(e).id=q,!E.getElementsByName||!E.getElementsByName(q).length}),S.getById?(D.filter.ID=function(e){var t=e.replace(xe,Se);return function(e){return e.getAttribute("id")===t}},D.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(D.filter.ID=function(e){var n=e.replace(xe,Se);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},D.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,a,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(a=t.getElementsByName(e),r=0;i=a[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),D.find.TAG=S.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):S.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[a++];)1===n.nodeType&&r.push(n);return r},D.find.CLASS=S.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},H=[],P=[],(S.qsa=ye.test(E.querySelectorAll))&&(a(function(e){R.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll("[id~="+q+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+q+"+*").length||P.push(".#.+[+~]")}),a(function(e){e.innerHTML="";var t=E.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+re+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),R.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(S.matchesSelector=ye.test(M=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&a(function(e){S.disconnectedMatch=M.call(e,"*"),M.call(e,"[s!='']:x"),H.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),H=H.length&&new RegExp(H.join("|")),t=ye.test(R.compareDocumentPosition),O=t||ye.test(R.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},G=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!S.sortDetached&&t.compareDocumentPosition(e)===n?e===E||e.ownerDocument===W&&O(W,e)?-1:t===E||t.ownerDocument===W&&O(W,t)?1:I?te(I,e)-te(I,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,a=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!a||!i)return e===E?-1:t===E?1:a?-1:i?1:I?te(I,e)-te(I,t):0;if(a===i)return u(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?u(o[r],s[r]):o[r]===W?-1:s[r]===W?1:0}),E},w.matches=function(e,t){return w(e,null,null,t)},w.matchesSelector=function(e,t){if((e.ownerDocument||e)!==E&&L(e),S.matchesSelector&&F&&!V[t+" "]&&(!H||!H.test(t))&&(!P||!P.test(t)))try{var n=M.call(e,t);if(n||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(Ae){V(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,Se),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,Se),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||w.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&w.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=_(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,Se).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,a){return function(e){var t=w.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===a:"!="===r?t!==a:"^="===r?a&&0===t.indexOf(a):"*="===r?a&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Te.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Te.find.matchesSelector(r,e)?[r]:[]:Te.find.matches(e,Te.grep(t,function(e){return 1===e.nodeType}))},Te.fn.extend({find:function(e){var t,n,r=this.length,a=this;if("string"!=typeof e)return this.pushStack(Te(e).filter(function(){for(t=0;t)[^>]*|#([\w-]+))$/;(Te.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||je,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):we(e)?n.ready!==undefined?n.ready(e):e(Te):Te.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Le.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Te?t[0]:t,Te.merge(this,Te.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:le,!0)),Ie.test(r[1])&&Te.isPlainObject(t))for(r in t)we(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=le.getElementById(r[2]))&&(this[0]=a,this.length=1),this}).prototype=Te.fn,je=Te(le);var Ee=/^(?:parents|prev(?:Until|All))/,Re={children:!0,contents:!0,next:!0,prev:!0};Te.fn.extend({has:function(e){var t=Te(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,at={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};at.optgroup=at.option,at.tbody=at.tfoot=at.colgroup=at.caption=at.thead,at.th=at.td;var it,ot,st=/<|&#?\w+;/;it=le.createDocumentFragment().appendChild(le.createElement("div")),(ot=le.createElement("input")).setAttribute("type","radio"),ot.setAttribute("checked","checked"),ot.setAttribute("name","t"),it.appendChild(ot),be.checkClone=it.cloneNode(!0).cloneNode(!0).lastChild.checked,it.innerHTML="",be.noCloneChecked=!!it.cloneNode(!0).lastChild.defaultValue;var lt=/^key/,ut=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ct=/^([^.]*)(?:\.(.+)|)/;Te.event={global:{},add:function(t,e,n,r,a){var i,o,s,l,u,c,f,d,h,p,g,m=Be.get(t);if(m)for(n.handler&&(n=(i=n).handler,a=i.selector),a&&Te.find.matchesSelector(Je,a),n.guid||(n.guid=Te.guid++),(l=m.events)||(l=m.events={}),(o=m.handle)||(o=m.handle=function(e){return void 0!==Te&&Te.event.triggered!==e.type?Te.event.dispatch.apply(t,arguments):undefined}),u=(e=(e||"").match(Fe)||[""]).length;u--;)h=g=(s=ct.exec(e[u])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=Te.event.special[h]||{},h=(a?f.delegateType:f.bindType)||h,f=Te.event.special[h]||{},c=Te.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&Te.expr.match.needsContext.test(a),namespace:p.join(".")},i),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(h,o)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),a?d.splice(d.delegateCount++,0,c):d.push(c),Te.event.global[h]=!0)},remove:function(e,t,n,r,a){var i,o,s,l,u,c,f,d,h,p,g,m=Be.hasData(e)&&Be.get(e);if(m&&(l=m.events)){for(u=(t=(t||"").match(Fe)||[""]).length;u--;)if(h=g=(s=ct.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=Te.event.special[h]||{},d=l[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=d.length;i--;)c=d[i],!a&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(i,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));o&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,m.handle)||Te.removeEvent(e,h,m.handle),delete l[h])}else for(h in l)Te.event.remove(e,h+t[u],n,r,!0);Te.isEmptyObject(l)&&Be.remove(e,"handle events")}},dispatch:function(e){var t,n,r,a,i,o,s=Te.event.fix(e),l=new Array(arguments.length),u=(Be.get(this,"events")||{})[s.type]||[],c=Te.event.special[s.type]||{};for(l[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,dt=/\s*$/g;Te.extend({htmlPrefilter:function(e){return e.replace(ft,"<$1>")},clone:function(e,t,n){var r,a,i,o,s=e.cloneNode(!0),l=Ye(e);if(!(be.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Te.isXMLDoc(e)))for(o=w(s),r=0,a=(i=w(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",a=function(e){r.remove(),a=null,e&&t("error"===e.type?404:200,e.type)}),le.head.appendChild(r[0])},abort:function(){a&&a()}}});var an,on=[],sn=/(=)\?(?=&|$)|\?\?/;Te.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=on.pop()||Te.expando+"_"+Ot++;return this[e]=!0,e}}),Te.ajaxPrefilter("json jsonp",function(e,t,n){var r,a,i,o=!1!==e.jsonp&&(sn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&sn.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=we(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(sn,"$1"+r):!1!==e.jsonp&&(e.url+=(qt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return i||Te.error(r+" was not called"),i[0]},e.dataTypes[0]="json",a=T[r],T[r]=function(){i=arguments},n.always(function(){a===undefined?Te(T).removeProp(r):T[r]=a,e[r]&&(e.jsonpCallback=t.jsonpCallback,on.push(r)),i&&we(a)&&a(i[0]),i=a=undefined}),"script"}),be.createHTMLDocument=((an=le.implementation.createHTMLDocument("").body).innerHTML="
",2===an.childNodes.length),Te.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(be.createHTMLDocument?((r=(t=le.implementation.createHTMLDocument("")).createElement("base")).href=le.location.href,t.head.appendChild(r)):t=le),i=!n&&[],(a=Ie.exec(e))?[t.createElement(a[1])]:(a=S([e],t,i),i&&i.length&&Te(i).remove(),Te.merge([],a.childNodes)));var r,a,i},Te.fn.load=function(e,t,n){var r,a,i,o=this,s=e.indexOf(" ");return-1").append(Te.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},Te.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){Te.fn[t]=function(e){return this.on(t,e)}}),Te.expr.pseudos.animated=function(t){return Te.grep(Te.timers,function(e){return t===e.elem}).length},Te.offset={setOffset:function(e,t,n){var r,a,i,o,s,l,u=Te.css(e,"position"),c=Te(e),f={};"static"===u&&(e.style.position="relative"),s=c.offset(),i=Te.css(e,"top"),l=Te.css(e,"left"),("absolute"===u||"fixed"===u)&&-1<(i+l).indexOf("auto")?(o=(r=c.position()).top,a=r.left):(o=parseFloat(i)||0,a=parseFloat(l)||0),we(t)&&(t=t.call(e,n,Te.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+a),"using"in t?t.using.call(e,f):c.css(f)}},Te.fn.extend({offset:function(t){if(arguments.length)return t===undefined?this:this.each(function(e){Te.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],a={top:0,left:0};if("fixed"===Te.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===Te.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((a=Te(e).offset()).top+=Te.css(e,"borderTopWidth",!0),a.left+=Te.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-Te.css(r,"marginTop",!0),left:t.left-a.left-Te.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===Te.css(e,"position");)e=e.offsetParent;return e||Je})}}),Te.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,a){var i="pageYOffset"===a;Te.fn[t]=function(e){return Me(this,function(e,t,n){var r;if(xe(e)?r=e:9===e.nodeType&&(r=e.defaultView),n===undefined)return r?r[a]:e[t];r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),Te.each(["top","left"],function(e,n){Te.cssHooks[n]=M(be.pixelPosition,function(e,t){if(t)return t=H(e,n),gt.test(t)?Te(e).position()[n]+"px":t})}),Te.each({Height:"height",Width:"width"},function(o,s){Te.each({padding:"inner"+o,content:s,"":"outer"+o},function(r,i){Te.fn[i]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),a=r||(!0===e||!0===t?"margin":"border");return Me(this,function(e,t,n){var r;return xe(e)?0===i.indexOf("outer")?e["inner"+o]:e.document.documentElement["client"+o]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+o],r["scroll"+o],e.body["offset"+o],r["offset"+o],r["client"+o])):n===undefined?Te.css(e,t,a):Te.style(e,t,n,a)},s,n?e:undefined,n)}})}),Te.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){Te.fn[n]=function(e,t){return 0"}for(var i=0,o="",s=[];e.length||t.length;){var l=r().splice(0,1)[0];if(o+=x(n.substr(i,l.offset-i)),i=l.offset,"start"==l.event)o+=a(l.node),s.push(l.node);else if("stop"==l.event){var u=s.length;do{var c=s[--u];o+=""}while(c!=l.node);for(s.splice(u,1);u'+x(a[0])+""):n+=x(a[0]),r=t.lR.lastIndex,a=t.lR.exec(e)}return n+=x(e.substr(r,e.length-r))}function f(e,t){if(t.sL&&T[t.sL]){var n=D(t.sL,e);return g+=n.keyword_count,n.value}return r(e,t)}function d(e,t){var n=e.cN?'':"";e.rB?(m+=n,e.buffer=""):e.eB?(m+=x(t)+n,e.buffer=""):(m+=n,e.buffer=t),h.push(e),p+=e.r}function i(e,t,n){var r=h[h.length-1];if(n)return m+=f(r.buffer+e,r),!1;var a=l(t,r);if(a)return m+=f(r.buffer+e,r),d(a,t),a.rB;var i=u(h.length-1,t);if(i){var o=r.cN?"":"";for(r.rE?m+=f(r.buffer+e,r)+o:r.eE?m+=f(r.buffer+e,r)+o+x(t):m+=f(r.buffer+e+t,r)+o;1":"",m+=o,i--,h.length--;var s=h[h.length-1];return h.length--,h[h.length-1].buffer="",s.starts&&d(s.starts,""),r.rE}if(c(t,r))throw"Illegal"}var s=T[e],h=[s.dM],p=0,g=0,m="";try{var v=0;s.dM.buffer="";do{var y=n(t,v),b=i(y[0],y[1],y[2]);v+=y[0].length,b||(v+=y[1].length)}while(!y[2]);if(1o.keyword_count+o.r&&(o=l),l.keyword_count+l.r>i.keyword_count+i.r&&(o=i,i=l)}}var u=e.className;u.match(i.language)||(u=u?u+" "+i.language:i.language);var c=g(e);if(c.length)(f=document.createElement("pre")).innerHTML=i.value,i.value=m(c,g(f),r);if(n&&(i.value=i.value.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,n)})),t&&(i.value=i.value.replace(/\n/g,"
")),/MSIE [678]/.test(navigator.userAgent)&&"CODE"==e.tagName&&"PRE"==e.parentNode.tagName){var f=e.parentNode,d=document.createElement("div");d.innerHTML="
"+i.value+"
",e=d.firstChild.firstChild,d.firstChild.cN=f.cN,f.parentNode.replaceChild(d.firstChild,f)}else e.innerHTML=i.value;e.className=u,e.dataset={},e.dataset.result={language:i.language,kw:i.keyword_count,re:i.r},o&&o.language&&(e.dataset.second_best={language:o.language,kw:o.keyword_count,re:o.r})}}function i(){if(!i.called){i.called=!0,v();for(var e=document.getElementsByTagName("pre"),t=0;t|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",this.BE={b:"\\\\.",r:0},this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0},this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0},this.CLCM={cN:"comment",b:"//",e:"$"},this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"},this.HCM={cN:"comment",b:"#",e:"$"},this.NM={cN:"number",b:this.NR,r:0},this.CNM={cN:"number",b:this.CNR,r:0},this.inherit=function(e,t){var n={};for(var r in e)n[r]=e[r];if(t)for(var r in t)n[r]=t[r];return n}};hljs.LANGUAGES.ruby=function(){var e="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n={keyword:{and:1,"false":1,then:1,defined:1,module:1,"in":1,"return":1,redo:1,"if":1,BEGIN:1,retry:1,end:1,"for":1,"true":1,self:1,when:1,next:1,until:1,"do":1,begin:1,unless:1,END:1,rescue:1,nil:1,"else":1,"break":1,undef:1,not:1,"super":1,"class":1,"case":1,require:1,"yield":1,alias:1,"while":1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,"all?":1,allocate:1,ancestors:1,"any?":1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,"autoload?":1,"between?":1,binding:1,binmode:1,"block_given?":1,call:1,callcc:1,caller:1,capitalize:1,"capitalize!":1,casecmp:1,"catch":1,ceil:1,center:1,chomp:1,"chomp!":1,chop:1,"chop!":1,chr:1,"class":1,class_eval:1,"class_variable_defined?":1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,"closed?":1,coerce:1,collect:1,"collect!":1,compact:1,"compact!":1,concat:1,"const_defined?":1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,"default":1,default_proc:1,"delete":1,"delete!":1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,"downcase!":1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,"empty?":1,entries:1,eof:1,"eof?":1,"eql?":1,"equal?":1,eval:1,exec:1,exit:1,"exit!":1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,"flatten!":1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,"frozen?":1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,"gsub!":1,"has_key?":1,"has_value?":1,hash:1,hex:1,id:1,include:1,"include?":1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,"instance_of?":1,"instance_variable_defined?":1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,"integer?":1,intern:1,invert:1,ioctl:1,"is_a?":1,isatty:1,"iterator?":1,join:1,"key?":1,keys:1,"kind_of?":1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,"lstrip!":1,map:1,"map!":1,match:1,max:1,"member?":1,merge:1,"merge!":1,method:1,"method_defined?":1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,"new":1,next:1,"next!":1,"nil?":1,nitems:1,"nonzero?":1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,"private_method_defined?":1,private_methods:1,proc:1,protected_instance_methods:1, +"protected_method_defined?":1,protected_methods:1,public_class_method:1,public_instance_methods:1,"public_method_defined?":1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,"reject!":1,remainder:1,reopen:1,replace:1,require:1,"respond_to?":1,reverse:1,"reverse!":1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,"rstrip!":1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,"slice!":1,sort:1,"sort!":1,sort_by:1,split:1,sprintf:1,squeeze:1,"squeeze!":1,srand:1,stat:1,step:1,store:1,strip:1,"strip!":1,sub:1,"sub!":1,succ:1,"succ!":1,sum:1,superclass:1,swapcase:1,"swapcase!":1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,"tainted?":1,tell:1,test:1,"throw":1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,"tr!":1,tr_s:1,"tr_s!":1,trace_var:1,transpose:1,trap:1,truncate:1,"tty?":1,type:1,ungetc:1,uniq:1,"uniq!":1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,"upcase!":1,update:1,upto:1,"value?":1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,"zero?":1,zip:1}},r={cN:"yardoctag",b:"@[A-Za-z]+"},a={cN:"comment",b:"#",e:"$",c:[r]},i={cN:"comment",b:"^\\=begin",e:"^\\=end",c:[r],r:10},o={cN:"comment",b:"^__END__",e:"\\n$"},s={cN:"subst",b:"#\\{",e:"}",l:e,k:n},l=[hljs.BE,s],u={cN:"string",b:"'",e:"'",c:l,r:0},c={cN:"string",b:'"',e:'"',c:l,r:0},f={cN:"string",b:"%[qw]?\\(",e:"\\)",c:l,r:10},d={cN:"string",b:"%[qw]?\\[",e:"\\]",c:l,r:10},h={cN:"string",b:"%[qw]?{",e:"}",c:l,r:10},p={cN:"string",b:"%[qw]?<",e:">",c:l,r:10},g={cN:"string",b:"%[qw]?/",e:"/",c:l,r:10},m={cN:"string",b:"%[qw]?%",e:"%",c:l,r:10},v={cN:"string",b:"%[qw]?-",e:"-",c:l,r:10},y={cN:"string",b:"%[qw]?\\|",e:"\\|",c:l,r:10},b={cN:"function",b:"\\bdef\\s+",e:" |$|;",l:e,k:n,c:[{cN:"title",b:t,l:e,k:n},{cN:"params",b:"\\(",e:"\\)",l:e,k:n},a,i,o]},w={cN:"identifier",b:e,l:e,k:n,r:0},x=[a,i,o,u,c,f,d,h,p,g,m,v,y,{cN:"class",b:"\\b(class|module)\\b",e:"$|;",k:{"class":1,module:1},c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+hljs.IR+"::)?"+hljs.IR}]},a,i,o]},b,{cN:"constant",b:"(::)?([A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:[u,c,f,d,h,p,g,m,v,y,w],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},w,{b:"("+hljs.RSR+")\\s*",c:[a,i,o,{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[hljs.BE]}],r:0}];return s.c=x,{dM:{l:e,k:n,c:b.c[1].c=x}}}(),function(c,s,o){function l(e,t,n){var r=s.createElement(e);return t&&(r.id=te+t),n&&(r.style.cssText=n),c(r)}function f(){return o.innerHeight?o.innerHeight:c(o).height()}function u(e,n){n!==Object(n)&&(n={}),this.cache={},this.el=e,this.value=function(e){var t;return this.cache[e]===undefined&&((t=c(this.el).attr("data-cbox-"+e))!==undefined?this.cache[e]=t:n[e]!==undefined?this.cache[e]=n[e]:Q[e]!==undefined&&(this.cache[e]=Q[e])),this.cache[e]},this.get=function(e){var t=this.value(e);return c.isFunction(t)?t.call(this.el,this):t}}function i(e){var t=k.length,n=(X+e)%t;return n<0?t+n:n}function d(e,t){return Math.round((/%/.test(e)?("x"===t?I.width():f())/100:1)*parseInt(e,10))}function h(e,t){return e.get("photo")||e.get("photoRegex").test(t)}function p(e,t){return e.get("retinaUrl")&&1"),w()}}function a(){S||(t=!1,I=c(o),S=l(ce).attr({id:ee,"class":!1===c.support.opacity?te+"IE":"",role:"dialog",tabindex:"-1"}).hide(),x=l(ce,"Overlay").hide(),E=c([l(ce,"LoadingOverlay")[0],l(ce,"LoadingGraphic")[0]]),D=l(ce,"Wrapper"),T=l(ce,"Content").append(R=l(ce,"Title"),F=l(ce,"Current"),M=c(' <% end %> <%= link_to new_post_path do %> diff --git a/app/views/posts/new.html.erb b/app/views/posts/new.html.erb index 9df305da40..858b0bff93 100644 --- a/app/views/posts/new.html.erb +++ b/app/views/posts/new.html.erb @@ -1,6 +1,5 @@ <%= form_for @post do |form| %> <%= form.label :message %> <%= form.text_field :message %> - <%= form.submit "Submit" %> <% end %> diff --git a/coverage/.last_run.json b/coverage/.last_run.json index 52d2bf2994..6f31f87ed9 100644 --- a/coverage/.last_run.json +++ b/coverage/.last_run.json @@ -1,5 +1,5 @@ { "result": { - "line": 100.0 + "line": 98.07 } } diff --git a/coverage/.resultset.json b/coverage/.resultset.json index 9ff2190ab4..71eb1e9300 100644 --- a/coverage/.resultset.json +++ b/coverage/.resultset.json @@ -1,7 +1,7 @@ { "RSpec": { "coverage": { - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/controllers/posts_controller_spec.rb": { + "/Users/rrs/acebook/acebook-five-aces/spec/controllers/posts_controller_spec.rb": { "lines": [ 1, null, @@ -31,10 +31,18 @@ 1, null, null, + null, + 1, + 1, + 2, + 1, + 1, + null, + null, null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/rails_helper.rb": { + "/Users/rrs/acebook/acebook-five-aces/spec/rails_helper.rb": { "lines": [ null, 1, @@ -95,7 +103,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/environment.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/environment.rb": { "lines": [ null, 1, @@ -104,7 +112,7 @@ 1 ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/application.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/application.rb": { "lines": [ 1, null, @@ -126,14 +134,14 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/boot.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/boot.rb": { "lines": [ 1, null, 1 ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/environments/test.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/environments/test.rb": { "lines": [ 1, null, @@ -179,7 +187,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/application_controller_renderer.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/application_controller_renderer.rb": { "lines": [ null, null, @@ -189,7 +197,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/assets.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/assets.rb": { "lines": [ null, null, @@ -207,7 +215,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/backtrace_silencers.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/backtrace_silencers.rb": { "lines": [ null, null, @@ -218,7 +226,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/cookies_serializer.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/cookies_serializer.rb": { "lines": [ null, null, @@ -227,7 +235,7 @@ 1 ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/filter_parameter_logging.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/filter_parameter_logging.rb": { "lines": [ null, null, @@ -235,7 +243,7 @@ 1 ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/inflections.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/inflections.rb": { "lines": [ null, null, @@ -255,7 +263,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/mime_types.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/mime_types.rb": { "lines": [ null, null, @@ -263,7 +271,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/wrap_parameters.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/initializers/wrap_parameters.rb": { "lines": [ null, null, @@ -281,7 +289,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/routes.rb": { + "/Users/rrs/acebook/acebook-five-aces/config/routes.rb": { "lines": [ 1, 1, @@ -290,44 +298,66 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/helpers/application_helper.rb": { + "/Users/rrs/acebook/acebook-five-aces/app/helpers/application_helper.rb": { "lines": [ 1, null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/controllers/posts_controller.rb": { + "/Users/rrs/acebook/acebook-five-aces/app/controllers/posts_controller.rb": { "lines": [ 1, 1, - 2, + 3, null, null, 1, - 3, - 3, + 4, + 4, null, null, 1, - 3, + 5, null, null, 1, + 0, + 0, + null, null, 1, - 3, + null, + 1, + 4, null, null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/controllers/application_controller.rb": { + "/Users/rrs/acebook/acebook-five-aces/app/controllers/application_controller.rb": { "lines": [ 1, 1, null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/features/user_can_submit_posts_spec.rb": { + "/Users/rrs/acebook/acebook-five-aces/spec/features/user_can_delete_posts_spec.rb": { + "lines": [ + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null + ] + }, + "/Users/rrs/acebook/acebook-five-aces/spec/features/user_can_submit_posts_spec.rb": { "lines": [ 1, null, @@ -342,7 +372,7 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/models/post_spec.rb": { + "/Users/rrs/acebook/acebook-five-aces/spec/models/post_spec.rb": { "lines": [ 1, null, @@ -351,13 +381,13 @@ null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/models/post.rb": { + "/Users/rrs/acebook/acebook-five-aces/app/models/post.rb": { "lines": [ 1, null ] }, - "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/models/application_record.rb": { + "/Users/rrs/acebook/acebook-five-aces/app/models/application_record.rb": { "lines": [ 1, 1, @@ -365,6 +395,6 @@ ] } }, - "timestamp": 1644317816 + "timestamp": 1644510435 } } diff --git a/coverage/index.html b/coverage/index.html index 88336e8195..e3aadb2a8e 100644 --- a/coverage/index.html +++ b/coverage/index.html @@ -14,7 +14,7 @@ loading
-
Generated 2022-02-08T10:56:56+00:00
+
Generated 2022-02-10T16:27:15+00:00
    @@ -23,14 +23,14 @@

    All Files ( - 100.0% + 98.1% covered at - 1.13 + 1.15 hits/line ) @@ -39,15 +39,15 @@

    - 22 files in total. + 23 files in total.
    - 87 relevant lines, - 87 lines covered and - 0 lines missed. + 105 relevant lines, + 103 lines covered and + 2 lines missed. ( - 100.0% + 98.1% )
    @@ -71,7 +71,7 @@

    - app/controllers/application_controller.rb + app/controllers/application_controller.rb 100.00 % 3 2 @@ -82,18 +82,18 @@

    - app/controllers/posts_controller.rb - 100.00 % - 20 - 11 - 11 - 0 - 1.82 + app/controllers/posts_controller.rb + 85.71 % + 25 + 14 + 12 + 2 + 1.93 - app/helpers/application_helper.rb + app/helpers/application_helper.rb 100.00 % 2 1 @@ -104,7 +104,7 @@

    - app/models/application_record.rb + app/models/application_record.rb 100.00 % 3 2 @@ -115,7 +115,7 @@

    - app/models/post.rb + app/models/post.rb 100.00 % 2 1 @@ -126,7 +126,7 @@

    - config/application.rb + config/application.rb 100.00 % 18 6 @@ -137,7 +137,7 @@

    - config/boot.rb + config/boot.rb 100.00 % 3 2 @@ -148,7 +148,7 @@

    - config/environment.rb + config/environment.rb 100.00 % 5 2 @@ -159,7 +159,7 @@

    - config/environments/test.rb + config/environments/test.rb 100.00 % 42 12 @@ -170,7 +170,7 @@

    - config/initializers/application_controller_renderer.rb + config/initializers/application_controller_renderer.rb 100.00 % 6 0 @@ -181,7 +181,7 @@

    - config/initializers/assets.rb + config/initializers/assets.rb 100.00 % 14 2 @@ -192,7 +192,7 @@

    - config/initializers/backtrace_silencers.rb + config/initializers/backtrace_silencers.rb 100.00 % 7 0 @@ -203,7 +203,7 @@

    - config/initializers/cookies_serializer.rb + config/initializers/cookies_serializer.rb 100.00 % 5 1 @@ -214,7 +214,7 @@

    - config/initializers/filter_parameter_logging.rb + config/initializers/filter_parameter_logging.rb 100.00 % 4 1 @@ -225,7 +225,7 @@

    - config/initializers/inflections.rb + config/initializers/inflections.rb 100.00 % 16 0 @@ -236,7 +236,7 @@

    - config/initializers/mime_types.rb + config/initializers/mime_types.rb 100.00 % 4 0 @@ -247,7 +247,7 @@

    - config/initializers/wrap_parameters.rb + config/initializers/wrap_parameters.rb 100.00 % 14 2 @@ -258,7 +258,7 @@

    - config/routes.rb + config/routes.rb 100.00 % 5 3 @@ -269,18 +269,29 @@

    - spec/controllers/posts_controller_spec.rb + spec/controllers/posts_controller_spec.rb 100.00 % - 29 - 17 - 17 + 37 + 22 + 22 + 0 + 1.05 + + + + + spec/features/user_can_delete_posts_spec.rb + 100.00 % + 13 + 10 + 10 0 1.00 - spec/features/user_can_submit_posts_spec.rb + spec/features/user_can_submit_posts_spec.rb 100.00 % 11 8 @@ -291,7 +302,7 @@

    - spec/models/post_spec.rb + spec/models/post_spec.rb 100.00 % 5 3 @@ -302,7 +313,7 @@

    - spec/rails_helper.rb + spec/rails_helper.rb 100.00 % 57 11 @@ -329,7 +340,7 @@

    -
    +

    app/controllers/application_controller.rb

    @@ -393,12 +404,12 @@

    -
    +

    app/controllers/posts_controller.rb

    - - 100.0% + + 85.71% lines covered @@ -407,9 +418,9 @@

    - 11 relevant lines. - 11 lines covered and - 0 lines missed. + 14 relevant lines. + 12 lines covered and + 2 lines missed.
    @@ -442,8 +453,8 @@

    -
  • - 2 +
  • + 3 @@ -486,8 +497,8 @@

  • -
  • - 3 +
  • + 4 @@ -497,8 +508,8 @@

  • -
  • - 3 +
  • + 4 @@ -541,13 +552,13 @@

  • -
  • - 3 +
  • + 5 - @posts = Post.all + @posts = Post.all.order('created_at DESC')
  • @@ -580,12 +591,67 @@

    + def destroy + +

    + +
    +
  • + + + + + + @post.destroy +
  • +
    + +
    +
  • + + + + + + redirect_to posts_url +
  • +
    + +
    +
  • + + + + + + end +
  • +
    + +
    +
  • + + + + + + +
  • +
    + +
    +
  • + 1 + + + + private
  • -
  • +
  • @@ -596,7 +662,7 @@

  • -
  • +
  • 1 @@ -607,18 +673,18 @@

  • -
  • - 3 +
  • + 4 - params.require(:post).permit(:message) + params.require(:post).permit(:message, :user_id)
  • -
  • +
  • @@ -629,7 +695,7 @@

  • -
  • +
  • @@ -644,7 +710,7 @@

  • -
    +

    app/helpers/application_helper.rb

    @@ -697,7 +763,7 @@

    -
    +

    app/models/application_record.rb

    @@ -761,7 +827,7 @@

    -
    +

    app/models/post.rb

    @@ -814,7 +880,7 @@

    -
    +

    config/application.rb

    @@ -1043,7 +1109,7 @@

    -
    +

    config/boot.rb

    @@ -1107,7 +1173,7 @@

    -
    +

    config/environment.rb

    @@ -1193,7 +1259,7 @@

    -
    +

    config/environments/test.rb

    @@ -1686,7 +1752,7 @@

    -
    +

    config/initializers/application_controller_renderer.rb

    @@ -1783,7 +1849,7 @@

    -
    +

    config/initializers/assets.rb

    @@ -1968,7 +2034,7 @@

    -
    +

    config/initializers/backtrace_silencers.rb

    @@ -2076,7 +2142,7 @@

    -
    +

    config/initializers/cookies_serializer.rb

    @@ -2162,7 +2228,7 @@

    -
    +

    config/initializers/filter_parameter_logging.rb

    @@ -2237,7 +2303,7 @@

    -
    +

    config/initializers/inflections.rb

    @@ -2444,7 +2510,7 @@

    -
    +

    config/initializers/mime_types.rb

    @@ -2519,7 +2585,7 @@

    -
    +

    config/initializers/wrap_parameters.rb

    @@ -2704,7 +2770,7 @@

    -
    +

    config/routes.rb

    @@ -2748,7 +2814,7 @@

    - root 'welcome#index' + root 'posts#index'

    @@ -2790,7 +2856,7 @@

    -
    +

    spec/controllers/posts_controller_spec.rb

    @@ -2804,8 +2870,8 @@

    - 17 relevant lines. - 17 lines covered and + 22 relevant lines. + 22 lines covered and 0 lines missed.
    @@ -3131,6 +3197,268 @@

    + + +

    + +
    +
  • + 1 + + + + + describe "POST /destroy" do +
  • +
    + +
    +
  • + 1 + + + + + it "responds with 200" do +
  • +
    + +
    +
  • + 2 + + + + + post = Post.create{ "Hello, world!" } +
  • +
    + +
    +
  • + 1 + + + + + post.destroy +
  • +
    + +
    +
  • + 1 + + + + + expect(Post.find_by(message: "Hello, world!")).not_to be +
  • +
    + +
    +
  • + + + + + + end +
  • +
    + +
    +
  • + + + + + + end +
  • +
    + +
    +
  • + + + + + + end +
  • +
    + + + +
    + + +
    +
    +

    spec/features/user_can_delete_posts_spec.rb

    +

    + + 100.0% + + + lines covered +

    + + + +
    + 10 relevant lines. + 10 lines covered and + 0 lines missed. +
    + + + +
    + +
    +    
      + +
      +
    1. + 1 + + + + + require 'rails_helper' +
    2. +
      + +
      +
    3. + + + + + + +
    4. +
      + +
      +
    5. + 1 + + + + + RSpec.feature "Timeline", type: :feature do +
    6. +
      + +
      +
    7. + 1 + + + + + scenario "Posts page" do +
    8. +
      + +
      +
    9. + 1 + + + + + visit "/posts" +
    10. +
      + +
      +
    11. + 1 + + + + + click_link "New post" +
    12. +
      + +
      +
    13. + 1 + + + + + fill_in "Message", with: "Hello, world!" +
    14. +
      + +
      +
    15. + 1 + + + + + click_button "Submit" +
    16. +
      + +
      +
    17. + 1 + + + + + click_button "Delete" +
    18. +
      + +
      +
    19. + 1 + + + + + expect(page).to have_button("Delete") +
    20. +
      + +
      +
    21. + 1 + + + + + expect(page).not_to have_content("Hello, world!") +
    22. +
      + +
      +
    23. + + + + + + end +
    24. +
      + +
      +
    25. + + + + + end
    26. @@ -3140,7 +3468,7 @@

    -
    +

    spec/features/user_can_submit_posts_spec.rb

    @@ -3292,7 +3620,7 @@

    -
    +

    spec/models/post_spec.rb

    @@ -3378,7 +3706,7 @@

    -
    +

    spec/rails_helper.rb

    diff --git a/spec/controllers/posts_controller_spec.rb b/spec/controllers/posts_controller_spec.rb index 630d9e8814..8016c30c5e 100644 --- a/spec/controllers/posts_controller_spec.rb +++ b/spec/controllers/posts_controller_spec.rb @@ -26,4 +26,12 @@ expect(response).to have_http_status(200) end end + + describe "POST /destroy" do + it "responds with 200" do + post = Post.create{ "Hello, world!" } + post.destroy + expect(Post.find_by(message: "Hello, world!")).not_to be + end + end end diff --git a/spec/features/user_can_delete_posts_spec.rb b/spec/features/user_can_delete_posts_spec.rb new file mode 100644 index 0000000000..681373839f --- /dev/null +++ b/spec/features/user_can_delete_posts_spec.rb @@ -0,0 +1,13 @@ +require 'rails_helper' + +RSpec.feature "Timeline", type: :feature do + scenario "Posts page" do + visit "/posts" + click_link "New post" + fill_in "Message", with: "Hello, world!" + click_button "Submit" + click_button "Delete" + expect(page).to have_button("Delete") + expect(page).not_to have_content("Hello, world!") + end +end From 2ba898618d266e1ca87a8e92bcae996089a8def2 Mon Sep 17 00:00:00 2001 From: Vanessa Florio Date: Fri, 11 Feb 2022 12:30:28 +0000 Subject: [PATCH 38/40] updated delete and edit button --- config/routes.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/config/routes.rb b/config/routes.rb index 9f8792371b..44b16f98dc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,5 +2,6 @@ root 'posts#index' get '/posts/new', to: 'posts#new' + get 'posts/:id/edit', to: 'posts#edit' resources :posts end From 889a4fa4c9f8b6c495d865a9302fc972598dce06 Mon Sep 17 00:00:00 2001 From: jmodiale Date: Fri, 11 Feb 2022 14:58:08 +0000 Subject: [PATCH 39/40] basic styling --- app/assets/stylesheets/application.scss | 34 +++++++++++++++++- app/views/posts/index.html.erb | 47 +++++++++++++++---------- 2 files changed, 62 insertions(+), 19 deletions(-) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index a6606437a1..83a88f4ed9 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -17,4 +17,36 @@ @import "rails_bootstrap_forms"; */ @import "bootstrap"; - @import "rails_bootstrap_forms"; \ No newline at end of file + @import "rails_bootstrap_forms"; + + span { + display: flex; + padding-left: 20px; + } + + .card { + margin: 0 auto; /* Added */ + float: none; /* Added */ + margin-bottom: 10px; /* Added */ +} + +.card-body{ + text-align: justify; +} + +.row{ + display: flex; + align-items: center; + justify-content:center; +} + +.navbar-brand{ + margin-left: auto; +} + +.add-post { + display: flex; + align-items: center; + justify-content:space-around; + margin-left: 400px; +} \ No newline at end of file diff --git a/app/views/posts/index.html.erb b/app/views/posts/index.html.erb index 54ae046348..99e22edf8e 100644 --- a/app/views/posts/index.html.erb +++ b/app/views/posts/index.html.erb @@ -1,20 +1,31 @@ - - - -<% @posts.each do |post| %> -

    <%= post.message %>

    -

    <%= post.created_at %>

    - <%=button_to 'Delete', post_path(post), method: :delete, data: {confirm: 'Are you sure'}%> - <%=link_to 'Edit', edit_post_path(post) %> -<% end %> - + +
    +
    +
    <%= link_to new_post_path do %> - New post + <% end %> - - - +
    +
    +
    +
    + <% @posts.each do |post| %> +
    +
    +

    <%= post.message %>

    +

    <%= post.created_at.strftime("%d %B %Y %H:%M") %>

    +
    + + <%=button_to 'Delete', post_path(post), method: :delete, :class => "btn btn-primary btn-sm", data: {confirm: 'Are you sure'}%> +   + Edit + +   +
    +
    + <% end %> +
    +
    +
    \ No newline at end of file From 691d182ad70a41a338fe75ced4bb66a29fd76834 Mon Sep 17 00:00:00 2001 From: jmodiale Date: Fri, 11 Feb 2022 15:12:29 +0000 Subject: [PATCH 40/40] debugging --- coverage/.last_run.json | 2 +- coverage/.resultset.json | 70 ++-- coverage/index.html | 392 ++++++++++++++------ spec/features/user_can_delete_posts_spec.rb | 5 +- spec/features/user_can_submit_posts_spec.rb | 2 +- 5 files changed, 331 insertions(+), 140 deletions(-) diff --git a/coverage/.last_run.json b/coverage/.last_run.json index 6f31f87ed9..ff5dce6b0f 100644 --- a/coverage/.last_run.json +++ b/coverage/.last_run.json @@ -1,5 +1,5 @@ { "result": { - "line": 98.07 + "line": 95.65 } } diff --git a/coverage/.resultset.json b/coverage/.resultset.json index 71eb1e9300..634d825747 100644 --- a/coverage/.resultset.json +++ b/coverage/.resultset.json @@ -1,7 +1,7 @@ { "RSpec": { "coverage": { - "/Users/rrs/acebook/acebook-five-aces/spec/controllers/posts_controller_spec.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/controllers/posts_controller_spec.rb": { "lines": [ 1, null, @@ -42,7 +42,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/spec/rails_helper.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/rails_helper.rb": { "lines": [ null, 1, @@ -103,7 +103,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/environment.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/environment.rb": { "lines": [ null, 1, @@ -112,10 +112,10 @@ 1 ] }, - "/Users/rrs/acebook/acebook-five-aces/config/application.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/application.rb": { "lines": [ 1, - null, + 1, 1, null, null, @@ -134,14 +134,14 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/boot.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/boot.rb": { "lines": [ 1, null, 1 ] }, - "/Users/rrs/acebook/acebook-five-aces/config/environments/test.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/environments/test.rb": { "lines": [ 1, null, @@ -187,7 +187,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/application_controller_renderer.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/application_controller_renderer.rb": { "lines": [ null, null, @@ -197,7 +197,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/assets.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/assets.rb": { "lines": [ null, null, @@ -215,7 +215,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/backtrace_silencers.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/backtrace_silencers.rb": { "lines": [ null, null, @@ -226,7 +226,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/cookies_serializer.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/cookies_serializer.rb": { "lines": [ null, null, @@ -235,7 +235,7 @@ 1 ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/filter_parameter_logging.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/filter_parameter_logging.rb": { "lines": [ null, null, @@ -243,7 +243,7 @@ 1 ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/inflections.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/inflections.rb": { "lines": [ null, null, @@ -263,7 +263,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/mime_types.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/mime_types.rb": { "lines": [ null, null, @@ -271,7 +271,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/initializers/wrap_parameters.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/initializers/wrap_parameters.rb": { "lines": [ null, null, @@ -289,22 +289,24 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/config/routes.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/config/routes.rb": { "lines": [ 1, 1, null, 1, + 1, + 1, null ] }, - "/Users/rrs/acebook/acebook-five-aces/app/helpers/application_helper.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/helpers/application_helper.rb": { "lines": [ 1, null ] }, - "/Users/rrs/acebook/acebook-five-aces/app/controllers/posts_controller.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/controllers/posts_controller.rb": { "lines": [ 1, 1, @@ -317,12 +319,27 @@ null, null, 1, - 5, + 6, + null, + null, + 1, + 0, + null, null, null, 1, 0, 0, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, null, null, 1, @@ -333,14 +350,14 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/app/controllers/application_controller.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/controllers/application_controller.rb": { "lines": [ 1, 1, null ] }, - "/Users/rrs/acebook/acebook-five-aces/spec/features/user_can_delete_posts_spec.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/features/user_can_delete_posts_spec.rb": { "lines": [ 1, null, @@ -352,12 +369,11 @@ 1, 1, 1, - 1, null, null ] }, - "/Users/rrs/acebook/acebook-five-aces/spec/features/user_can_submit_posts_spec.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/features/user_can_submit_posts_spec.rb": { "lines": [ 1, null, @@ -372,7 +388,7 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/spec/models/post_spec.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/spec/models/post_spec.rb": { "lines": [ 1, null, @@ -381,13 +397,13 @@ null ] }, - "/Users/rrs/acebook/acebook-five-aces/app/models/post.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/models/post.rb": { "lines": [ 1, null ] }, - "/Users/rrs/acebook/acebook-five-aces/app/models/application_record.rb": { + "/Users/joyomodiale/Documents/Makers/Projects/acebook-five-aces/app/models/application_record.rb": { "lines": [ 1, 1, @@ -395,6 +411,6 @@ ] } }, - "timestamp": 1644510435 + "timestamp": 1644592330 } } diff --git a/coverage/index.html b/coverage/index.html index e3aadb2a8e..392bf0944e 100644 --- a/coverage/index.html +++ b/coverage/index.html @@ -14,7 +14,7 @@ loading

    -
    Generated 2022-02-10T16:27:15+00:00
    +
    Generated 2022-02-11T15:12:10+00:00
      @@ -23,14 +23,14 @@

      All Files ( - 98.1% + 95.65% covered at - 1.15 + 1.12 hits/line ) @@ -43,11 +43,11 @@

      - 105 relevant lines, - 103 lines covered and - 2 lines missed. + 115 relevant lines, + 110 lines covered and + 5 lines missed. ( - 98.1% + 95.65% )
      @@ -71,7 +71,7 @@

      - app/controllers/application_controller.rb + app/controllers/application_controller.rb 100.00 % 3 2 @@ -82,18 +82,18 @@

      - app/controllers/posts_controller.rb - 85.71 % - 25 - 14 - 12 - 2 - 1.93 + app/controllers/posts_controller.rb + 77.27 % + 40 + 22 + 17 + 5 + 1.50 - app/helpers/application_helper.rb + app/helpers/application_helper.rb 100.00 % 2 1 @@ -104,7 +104,7 @@

      - app/models/application_record.rb + app/models/application_record.rb 100.00 % 3 2 @@ -115,7 +115,7 @@

      - app/models/post.rb + app/models/post.rb 100.00 % 2 1 @@ -126,18 +126,18 @@

      - config/application.rb + config/application.rb 100.00 % 18 - 6 - 6 + 7 + 7 0 1.00 - config/boot.rb + config/boot.rb 100.00 % 3 2 @@ -148,7 +148,7 @@

      - config/environment.rb + config/environment.rb 100.00 % 5 2 @@ -159,7 +159,7 @@

      - config/environments/test.rb + config/environments/test.rb 100.00 % 42 12 @@ -170,7 +170,7 @@

      - config/initializers/application_controller_renderer.rb + config/initializers/application_controller_renderer.rb 100.00 % 6 0 @@ -181,7 +181,7 @@

      - config/initializers/assets.rb + config/initializers/assets.rb 100.00 % 14 2 @@ -192,7 +192,7 @@

      - config/initializers/backtrace_silencers.rb + config/initializers/backtrace_silencers.rb 100.00 % 7 0 @@ -203,7 +203,7 @@

      - config/initializers/cookies_serializer.rb + config/initializers/cookies_serializer.rb 100.00 % 5 1 @@ -214,7 +214,7 @@

      - config/initializers/filter_parameter_logging.rb + config/initializers/filter_parameter_logging.rb 100.00 % 4 1 @@ -225,7 +225,7 @@

      - config/initializers/inflections.rb + config/initializers/inflections.rb 100.00 % 16 0 @@ -236,7 +236,7 @@

      - config/initializers/mime_types.rb + config/initializers/mime_types.rb 100.00 % 4 0 @@ -247,7 +247,7 @@

      - config/initializers/wrap_parameters.rb + config/initializers/wrap_parameters.rb 100.00 % 14 2 @@ -258,18 +258,18 @@

      - config/routes.rb + config/routes.rb 100.00 % + 7 + 5 5 - 3 - 3 0 1.00 - spec/controllers/posts_controller_spec.rb + spec/controllers/posts_controller_spec.rb 100.00 % 37 22 @@ -280,18 +280,18 @@

      - spec/features/user_can_delete_posts_spec.rb + spec/features/user_can_delete_posts_spec.rb 100.00 % - 13 - 10 - 10 + 12 + 9 + 9 0 1.00 - spec/features/user_can_submit_posts_spec.rb + spec/features/user_can_submit_posts_spec.rb 100.00 % 11 8 @@ -302,7 +302,7 @@

      - spec/models/post_spec.rb + spec/models/post_spec.rb 100.00 % 5 3 @@ -313,7 +313,7 @@

      - spec/rails_helper.rb + spec/rails_helper.rb 100.00 % 57 11 @@ -340,7 +340,7 @@

      -
      +

      app/controllers/application_controller.rb

      @@ -404,12 +404,12 @@

      -
      +

      app/controllers/posts_controller.rb

      - - 85.71% + + 77.27% lines covered @@ -418,9 +418,9 @@

      - 14 relevant lines. - 12 lines covered and - 2 lines missed. + 22 relevant lines. + 17 lines covered and + 5 lines missed.
      @@ -552,8 +552,8 @@

      -
    • - 5 +
    • + 6 @@ -591,7 +591,7 @@

      - def destroy + def edit

    • @@ -602,18 +602,18 @@

      - @post.destroy + @post = Post.find(params[:id])

      -
    • +
    • - redirect_to posts_url +
    • @@ -646,12 +646,177 @@

      + def update + +

      + +
      +
    • + + + + + + @post = Post.find(params[:id]) +
    • +
      + +
      +
    • + + + + + + if @post.update(post_params) +
    • +
      + +
      +
    • + + + + + + redirect_to posts_url +
    • +
      + +
      +
    • + + + + + + else +
    • +
      + +
      +
    • + + + + + + render 'edit' +
    • +
      + +
      +
    • + + + + + + end +
    • +
      + +
      +
    • + + + + + + end +
    • +
      + +
      +
    • + + + + + + +
    • +
      + +
      +
    • + 1 + + + + + def destroy +
    • +
      + +
      +
    • + 1 + + + + + @post = Post.find(params[:id]) +
    • +
      + +
      +
    • + 1 + + + + + @post.delete +
    • +
      + +
      +
    • + 1 + + + + + redirect_to posts_url +
    • +
      + +
      +
    • + + + + + + end +
    • +
      + +
      +
    • + + + + + + +
    • +
      + +
      +
    • + 1 + + + + private
    • -
    • +
    • @@ -662,7 +827,7 @@

    • -
    • +
    • 1 @@ -673,7 +838,7 @@

    • -
    • +
    • 4 @@ -684,7 +849,7 @@

    • -
    • +
    • @@ -695,7 +860,7 @@

    • -
    • +
    • @@ -710,7 +875,7 @@

    • -
      +

      app/helpers/application_helper.rb

      @@ -763,7 +928,7 @@

      -
      +

      app/models/application_record.rb

      @@ -827,7 +992,7 @@

      -
      +

      app/models/post.rb

      @@ -880,7 +1045,7 @@

      -
      +

      config/application.rb

      @@ -894,8 +1059,8 @@

      - 6 relevant lines. - 6 lines covered and + 7 relevant lines. + 7 lines covered and 0 lines missed.
      @@ -918,13 +1083,13 @@

      -
    • - +
    • + 1 - + require 'sprockets/railtie'
    • @@ -1109,7 +1274,7 @@

      -
      +

      config/boot.rb

      @@ -1173,7 +1338,7 @@

      -
      +

      config/environment.rb

      @@ -1259,7 +1424,7 @@

      -
      +

      config/environments/test.rb

      @@ -1752,7 +1917,7 @@

      -
      +

      config/initializers/application_controller_renderer.rb

      @@ -1849,7 +2014,7 @@

      -
      +

      config/initializers/assets.rb

      @@ -2034,7 +2199,7 @@

      -
      +

      config/initializers/backtrace_silencers.rb

      @@ -2142,7 +2307,7 @@

      -
      +

      config/initializers/cookies_serializer.rb

      @@ -2228,7 +2393,7 @@

      -
      +

      config/initializers/filter_parameter_logging.rb

      @@ -2303,7 +2468,7 @@

      -
      +

      config/initializers/inflections.rb

      @@ -2510,7 +2675,7 @@

      -
      +

      config/initializers/mime_types.rb

      @@ -2585,7 +2750,7 @@

      -
      +

      config/initializers/wrap_parameters.rb

      @@ -2770,7 +2935,7 @@

      -
      +

      config/routes.rb

      @@ -2784,8 +2949,8 @@

      - 3 relevant lines. - 3 lines covered and + 5 relevant lines. + 5 lines covered and 0 lines missed.
      @@ -2836,12 +3001,34 @@

      + get '/posts/new', to: 'posts#new' + +

      + +
      +
    • + 1 + + + + + get 'posts/:id/edit', to: 'posts#edit' +
    • +
      + +
      +
    • + 1 + + + + resources :posts
    • -
    • +
    • @@ -2856,7 +3043,7 @@

    • -
      +

      spec/controllers/posts_controller_spec.rb

      @@ -3294,7 +3481,7 @@

      -
      +

      spec/features/user_can_delete_posts_spec.rb

      @@ -3308,8 +3495,8 @@

      - 10 relevant lines. - 10 lines covered and + 9 relevant lines. + 9 lines covered and 0 lines missed.
      @@ -3382,7 +3569,7 @@

      - click_link "New post" + click_link "Add a post"

      @@ -3415,7 +3602,7 @@

      - click_button "Delete" + click_on "Delete"

      @@ -3426,23 +3613,12 @@

      - expect(page).to have_button("Delete") - -

      - -
      -
    • - 1 - - - - expect(page).not_to have_content("Hello, world!")
    • -
    • +
    • @@ -3453,7 +3629,7 @@

    • -
    • +
    • @@ -3468,7 +3644,7 @@

    • -
      +

      spec/features/user_can_submit_posts_spec.rb

      @@ -3556,7 +3732,7 @@

      - click_link "New post" + click_link "Add a post"

      @@ -3620,7 +3796,7 @@

      -
      +

      spec/models/post_spec.rb

      @@ -3706,7 +3882,7 @@

      -
      +

      spec/rails_helper.rb

      diff --git a/spec/features/user_can_delete_posts_spec.rb b/spec/features/user_can_delete_posts_spec.rb index 681373839f..40451cd630 100644 --- a/spec/features/user_can_delete_posts_spec.rb +++ b/spec/features/user_can_delete_posts_spec.rb @@ -3,11 +3,10 @@ RSpec.feature "Timeline", type: :feature do scenario "Posts page" do visit "/posts" - click_link "New post" + click_link "Add a post" fill_in "Message", with: "Hello, world!" click_button "Submit" - click_button "Delete" - expect(page).to have_button("Delete") + click_on "Delete" expect(page).not_to have_content("Hello, world!") end end diff --git a/spec/features/user_can_submit_posts_spec.rb b/spec/features/user_can_submit_posts_spec.rb index f9acc9e3d9..bf33a62da6 100644 --- a/spec/features/user_can_submit_posts_spec.rb +++ b/spec/features/user_can_submit_posts_spec.rb @@ -3,7 +3,7 @@ RSpec.feature "Timeline", type: :feature do scenario "Can submit posts and view them" do visit "/posts" - click_link "New post" + click_link "Add a post" fill_in "Message", with: "Hello, world!" click_button "Submit" expect(page).to have_content("Hello, world!")