Skip to content

Instantly share code, notes, and snippets.

View pascalesdedy's full-sized avatar

Pascales Kurniawan pascalesdedy

  • Not All Who Wander Are Lost - JRR Tolkien
  • Yogyakarta
View GitHub Profile
@pascalesdedy
pascalesdedy / article.rb
Created October 20, 2018 15:20
app/model/article.rb - used for simple CRUD using TDD
class Article < ApplicationRecord
validates_presence_of :title, :content
end
@pascalesdedy
pascalesdedy / article_spec.rb
Created October 20, 2018 15:17
spec/model/article_spec.rb - used for Simple CRUD TDD
require 'rails_helper'
RSpec.describe Article, type: :model do
# Validation tests
# ensure columns title and created_by are present before saving
it { should validate_presence_of(:title) }
it { should validate_presence_of(:content) }
end
@pascalesdedy
pascalesdedy / rails_helper.rb
Last active October 20, 2018 15:13
spec/rails_helper.rb used in Simple CRUD TDD
# require database cleaner at the top level
require 'database_cleaner'
Shoulda::Matchers.configure do |config|
config.integrate do |with|
with.test_framework :rspec
with.library :rails
end
end
@pascalesdedy
pascalesdedy / Gemfile
Last active October 20, 2018 15:11
Gemfile used in Simple CRUD TDD
group :development, :test do
gem 'rspec-rails'
end
group :test do
gem 'factory_bot_rails'
gem 'shoulda-matchers'
gem 'faker'
gem 'database_cleaner'
end
....
gem 'carrierwave'
gem 'cloudinary'
....