Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
EC2 Default User committed Mar 27, 2019
1 parent 82587a6 commit 30d1fa3
Show file tree
Hide file tree
Showing 82 changed files with 4,922 additions and 1 deletion.
2 changes: 2 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ group :development, :test do
gem 'bullet'
gem 'sqlite3'
gem 'rspec-rails'
gem "factory_bot_rails", "~> 4.0"

end

group :development do
Expand Down
6 changes: 6 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,11 @@ GEM
railties (>= 3.2, < 6.0)
erubi (1.8.0)
execjs (2.7.0)
factory_bot (4.11.1)
activesupport (>= 3.0.0)
factory_bot_rails (4.11.1)
factory_bot (~> 4.11.1)
railties (>= 3.0.0)
ffi (1.9.25)
globalid (0.4.1)
activesupport (>= 4.2.0)
Expand Down Expand Up @@ -291,6 +296,7 @@ DEPENDENCIES
cloudinary
coffee-rails (~> 4.2)
dotenv-rails
factory_bot_rails (~> 4.0)
google-analytics-rails
http
jbuilder (~> 2.5)
Expand Down
8 changes: 8 additions & 0 deletions spec/factories/studio.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FactoryBot.define do
factory :studio do |d|
d.name "東京スタジオ1"
d.address "東京都新宿区1丁目"
d.created_user_id "1"
d.place_id "hoge"
end
end
Empty file added spec/factories/user.rb
Empty file.
67 changes: 67 additions & 0 deletions spec/models/studio_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
require 'rails_helper'

RSpec.describe Studio, type: :model do

describe 'studio' do

context '正しいデータを入れた場合' do
subject { FactoryBot.build(:studio) }
it '登録できること' do
expect(subject.save).to be_truthy
end
end

context 'すでにデータがある場合' do
subject { FactoryBot.create(:studio) }
it '編集できること' do
subject.name = "埼玉スタジオ"
expect(subject.save).to be_truthy
end
it '削除できること' do
expect(subject.destroy).to be_truthy
end
end

context '不正なデータを入れた場合' do
context 'なにも入れない場合' do
subject { Studio.new }
it 'エラーになること' do
expect(subject).not_to be_valid
expect(subject.errors.messages[:name]).not_to be_empty
expect(subject.errors.messages[:address]).not_to be_empty
expect(subject.errors.messages[:created_user_id]).not_to be_empty
end
end

context '名前が51文字以上の場合' do
subject { FactoryBot.build(:studio, name:"a"*51) }
it 'エラーになること' do
expect(subject).not_to be_valid
expect(subject.errors.messages[:name]).not_to be_empty
expect(subject.errors.messages.count).to eq 1
end
end

context '住所が101文字以上の場合' do
subject { FactoryBot.build(:studio, address:"a"*101) }
it 'エラーになること' do
expect(subject).not_to be_valid
expect(subject.errors.messages[:address]).not_to be_empty
expect(subject.errors.messages.count).to eq 1
end
end

context 'place_idが重複する場合' do
before do
FactoryBot.create(:studio)
end
subject { FactoryBot.build(:studio) }
it 'エラーになること' do
expect(subject).not_to be_valid
expect(subject.errors.messages[:place_id]).not_to be_empty
expect(subject.errors.messages.count).to eq 1
end
end
end
end
end
2 changes: 1 addition & 1 deletion spec/rails_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,4 @@
config.filter_rails_from_backtrace!
# arbitrary gems may also be filtered via:
# config.filter_gems_from_backtrace("gem name")
end
end
Binary file not shown.
Binary file not shown.
6 changes: 6 additions & 0 deletions vendor/bundle/ruby/2.4.0/gems/factory_bot-4.11.1/.yardopts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
lib/**/*.rb
-
GETTING_STARTED.md
CONTRIBUTING.md
NAME.md
LICENSE
60 changes: 60 additions & 0 deletions vendor/bundle/ruby/2.4.0/gems/factory_bot-4.11.1/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Contributing to Factory Bot

We love pull requests from everyone. By participating in this project, you
agree to abide by the thoughtbot [code of conduct].

[code of conduct]: https://thoughtbot.com/open-source-code-of-conduct

Here are some ways *you* can contribute:

* by using alpha, beta, and prerelease versions
* by reporting bugs
* by suggesting new features
* by writing or editing documentation
* by writing specifications
* by writing code ( **no patch is too small** : fix typos, add comments, clean up inconsistent whitespace )
* by refactoring code
* by closing [issues][]
* by reviewing patches

[issues]: https://github.com/thoughtbot/factory_bot/issues

## Submitting an Issue

* We use the [GitHub issue tracker][issues] to track bugs and features.
* Before submitting a bug report or feature request, check to make sure it hasn't
already been submitted.
* When submitting a bug report, please include a [Gist][] that includes a stack
trace and any details that may be necessary to reproduce the bug, including
your gem version, Ruby version, and operating system. Ideally, a bug report
should include a pull request with failing specs.

[gist]: https://gist.github.com/

## Cleaning up issues

* Issues that have no response from the submitter will be closed after 30 days.
* Issues will be closed once they're assumed to be fixed or answered. If the
maintainer is wrong, it can be opened again.
* If your issue is closed by mistake, please understand and explain the issue.
We will happily reopen the issue.

## Submitting a Pull Request
1. [Fork][fork] the [official repository][repo].
2. [Create a topic branch.][branch]
3. Implement your feature or bug fix.
4. Add, commit, and push your changes.
5. [Submit a pull request.][pr]

## Notes
* Please add tests if you changed code. Contributions without tests won't be accepted.
* If you don't know how to add tests, please put in a PR and leave a comment
asking for help. We love helping!
* Please don't update the Gem version.

[repo]: https://github.com/thoughtbot/factory_bot/tree/master
[fork]: https://help.github.com/articles/fork-a-repo/
[branch]: https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/
[pr]: https://help.github.com/articles/using-pull-requests/

Inspired by https://github.com/middleman/middleman-heroku/blob/master/CONTRIBUTING.md
Loading

0 comments on commit 30d1fa3

Please sign in to comment.