Skip to content

Instantly share code, notes, and snippets.

defmodule Course do
use Ecto.Schema
schema "courses" do
field :name
field :description
has_many :classes, Class, on_delete: :delete_all
timestamps()
require 'rails_helper'
module Core
RSpec.describe Article, type: :model do
it 'requires title' do
article = Article.create(title: nil)
expect(article.errors[:title].any?).to eq(true)
end
it 'requires text' do
article = Article.create(text: nil)
module Core
class Article < ActiveRecord::Base
validates :title, :text, presence: true
end
end
Rails.application.routes.draw do
mount Core::Engine => "/"
end
require "dummy_app/config/environment"
...
module Core
class Engine < ::Rails::Engine
isolate_namespace Core
config.generators do |g|
g.test_framework :rspec
end
end
end
Gem::Specification.new do |s|
...
s.add_dependency "rspec-rails", "~> 3.0"
end
@amandasposito
amandasposito / capybara cheat sheet
Created December 25, 2015 21:52 — forked from zhengjia/capybara cheat sheet
capybara cheat sheet
=Navigating=
visit('/projects')
visit(post_comments_path(post))
=Clicking links and buttons=
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')
def handle_in("new:message", msg, socket) do
broadcast! socket, "new:message", %{user: msg["user"], body: msg["body"]}
{:noreply, socket}
end
def join("rooms:lobby", message, socket) do
{:ok, socket}
end