Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Khalid Ali
schedules
Commits
ec2f623b
Commit
ec2f623b
authored
Sep 02, 2018
by
Zac Wood
Browse files
sorry mr rubocop
parent
b50f58d4
Changes
5
Hide whitespace changes
Inline
Side-by-side
schedules_api/config/initializers/apitome.rb
View file @
ec2f623b
...
...
@@ -46,7 +46,7 @@ Apitome.setup do |config|
# You can specify how urls are formatted using a Proc or other callable object.
# Your proc will be called with a resource name or link, giving you the opportunity to modify it as necessary for in the documentation url.
config
.
url_formatter
=
->
(
str
)
{
str
.
gsub
(
/\.json$/
,
''
).
underscore
.
gsub
(
/[^0-9a-z\:]+/i
,
'-'
)
}
config
.
url_formatter
=
->
(
str
)
{
str
.
gsub
(
/\.json$/
,
''
).
underscore
.
gsub
(
/[^0-9a-z\:]+/i
,
'-'
)
}
# You can setup the docs to be loaded from a remote URL if they are
# not available in the application environment. This defaults to
...
...
schedules_api/spec/acceptance/course_sections_spec.rb
View file @
ec2f623b
...
...
@@ -3,23 +3,23 @@ require 'rspec_api_documentation/dsl'
resource
"Course Sections"
do
explanation
"A way to search across the different course sections (i.e. CS 112 001, ECON 103 104) for each course"
get
"/api/course_sections"
do
parameter
:course_id
,
type: :number
parameter
:crn
,
type: :string
context
'200'
do
let
(
:course_id
)
{
169421928
}
let
(
:crn
)
{
"70125"
}
example_request
'Search by CRN'
do
expect
(
status
).
to
eq
(
200
)
end
end
context
'200'
do
let
(
:course_id
)
{
169421928
}
example_request
'Search by course'
do
expect
(
status
).
to
eq
(
200
)
end
...
...
schedules_api/spec/acceptance/courses_spec.rb
View file @
ec2f623b
...
...
@@ -3,15 +3,15 @@ require 'rspec_api_documentation/dsl'
resource
"Courses"
do
explanation
"A way to search across the different courses (i.e. CS 112, ECON 103) offered at GMU."
get
"/api/courses"
do
get
"/api/courses"
do
context
'200'
do
parameter
:subject
,
type: :string
parameter
:course_number
,
type: :number
let
(
:subject
)
{
'CS'
}
let
(
:course_number
)
{
112
}
example_request
'Filtered list of courses'
do
expect
(
status
).
to
eq
(
200
)
end
...
...
schedules_api/spec/rails_helper.rb
View file @
ec2f623b
# This file is copied to spec/ when you run 'rails generate rspec:install'
require
'spec_helper'
ENV
[
'RAILS_ENV'
]
||=
'test'
require
File
.
expand_path
(
'../
../
config/environment'
,
__
FILE
__
)
require
File
.
expand_path
(
'../config/environment'
,
__
dir
__
)
# Prevent database truncation if the environment is production
abort
(
"The Rails environment is running in production mode!"
)
if
Rails
.
env
.
production?
require
'rspec/rails'
...
...
schedules_api/spec/spec_helper.rb
View file @
ec2f623b
...
...
@@ -44,55 +44,53 @@ RSpec.configure do |config|
# triggering implicit auto-inclusion in groups with matching metadata.
config
.
shared_context_metadata_behavior
=
:apply_to_host_groups
# The settings below are suggested to provide a good initial experience
# with RSpec, but feel free to customize to your heart's content.
=begin
# This allows you to limit a spec run to individual examples or groups
# you care about by tagging them with `:focus` metadata. When nothing
# is tagged with `:focus`, all examples get run. RSpec also provides
# aliases for `it`, `describe`, and `context` that include `:focus`
# metadata: `fit`, `fdescribe` and `fcontext`, respectively.
config.filter_run_when_matching :focus
# Allows RSpec to persist some state between runs in order to support
# the `--only-failures` and `--next-failure` CLI options. We recommend
# you configure your source control system to ignore this file.
config.example_status_persistence_file_path = "spec/examples.txt"
# Limits the available syntax to the non-monkey patched syntax that is
# recommended. For more details, see:
# - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/
# - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/
# - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode
config.disable_monkey_patching!
# Many RSpec users commonly either run the entire suite or an individual
# file, and it's useful to allow more verbose output when running an
# individual spec file.
if config.files_to_run.one?
# Use the documentation formatter for detailed output,
# unless a formatter has already been configured
# (e.g. via a command-line flag).
config.default_formatter = "doc"
end
# Print the 10 slowest examples and example groups at the
# end of the spec run, to help surface which specs are running
# particularly slow.
config.profile_examples = 10
# Run specs in random order to surface order dependencies. If you find an
# order dependency and want to debug it, you can fix the order by providing
# the seed, which is printed after each run.
# --seed 1234
config.order = :random
# Seed global randomization in this process using the `--seed` CLI option.
# Setting this allows you to use `--seed` to deterministically reproduce
# test failures related to randomization by passing the same `--seed` value
# as the one that triggered the failure.
Kernel.srand config.seed
=end
# The settings below are suggested to provide a good initial experience
# with RSpec, but feel free to customize to your heart's content.
# # This allows you to limit a spec run to individual examples or groups
# # you care about by tagging them with `:focus` metadata. When nothing
# # is tagged with `:focus`, all examples get run. RSpec also provides
# # aliases for `it`, `describe`, and `context` that include `:focus`
# # metadata: `fit`, `fdescribe` and `fcontext`, respectively.
# config.filter_run_when_matching :focus
#
# # Allows RSpec to persist some state between runs in order to support
# # the `--only-failures` and `--next-failure` CLI options. We recommend
# # you configure your source control system to ignore this file.
# config.example_status_persistence_file_path = "spec/examples.txt"
#
# # Limits the available syntax to the non-monkey patched syntax that is
# # recommended. For more details, see:
# # - http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/
# # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/
# # - http://rspec.info/blog/2014/05/notable-changes-in-rspec-3/#zero-monkey-patching-mode
# config.disable_monkey_patching!
#
# # Many RSpec users commonly either run the entire suite or an individual
# # file, and it's useful to allow more verbose output when running an
# # individual spec file.
# if config.files_to_run.one?
# # Use the documentation formatter for detailed output,
# # unless a formatter has already been configured
# # (e.g. via a command-line flag).
# config.default_formatter = "doc"
# end
#
# # Print the 10 slowest examples and example groups at the
# # end of the spec run, to help surface which specs are running
# # particularly slow.
# config.profile_examples = 10
#
# # Run specs in random order to surface order dependencies. If you find an
# # order dependency and want to debug it, you can fix the order by providing
# # the seed, which is printed after each run.
# # --seed 1234
# config.order = :random
#
# # Seed global randomization in this process using the `--seed` CLI option.
# # Setting this allows you to use `--seed` to deterministically reproduce
# # test failures related to randomization by passing the same `--seed` value
# # as the one that triggered the failure.
# Kernel.srand config.seed
end
# RspecApiDocumentation.configure do |config|
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment