Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sample_app/spec/models/user_spec.rb
- -------------
- require 'rails_helper'
- RSpec.describe User, type: :model do
- before do
- @new_user = User.create(name: "A Nother", email: "another@example.org")
- end
- describe "create a valid user" do
- it 'create a user', focus: true do
- user = User.create
- user.name = "JSON Vorhees"
- user.email = "me@gmail.com"
- #expect(@new_user.name).to eq("JSON Vorhees")
- expect(user).to be_valid
- #expect(@new_user).to be_valid
- end
- end
- describe "test invalid email addresses" do
- it "does not accept invalid emails", focus: true do
- invalid_addresses = %w[user@example.com me@gmail.com]
- #email invalid_addresses = %w[user@example,com user_at_foo.org user.name@example. foo@bar_baz.com foo@bar+baz.com]
- invalid_addresses.each do |invalid_address|
- @new_user.name = invalid_address
- @new_user.email = invalid_address
- expect(@new_user).to be_valid
- end
- end
- end
- describe "duplicate names" do
- it "does not allow dupe names", focus: true do
- duplicate_user = @new_user.dup
- @new_user.save
- expect(duplicate_user).not_to be_valid
- end
- it "does not allow dupe names w capital letters", focus: true do
- duplicate_user = @new_user.dup
- duplicate_user.email = @new_user.email.upcase
- @new_user.save
- expect(duplicate_user).not_to be_valid
- end
- end
- end
- ---------
- clm-mwaldorf:sample_app mwaldorf$ bundle exec rspec spec/models/user_spec.rb -f d --tag focus
- Run options: include {:focus=>true}
- User
- create a valid user
- create a user
- test invalid email addresses
- does not accept invalid emails
- duplicate names
- does not allow dupe names
- does not allow dupe names w capital letters
- Finished in 0.03659 seconds (files took 1.2 seconds to load)
- 4 examples, 0 failures
- --------------
- sample_app/spec/views/static_pages/help.html.erb_spec.rb
- require 'rails_helper'
- RSpec.describe "static_pages/help.html.erb", type: :view do
- before do
- render
- #expect(rendered).to eql("Finder")
- end
- describe "#PageContent" do
- it 'displays the word find', focus: true do
- #rendered.should have_content('Find')
- expect(rendered).to match(/Find/)
- end
- end
- describe "#PageContent" do
- it 'displays the word CNUapp', focus: true do
- expect(rendered).to match(/static_pages/)
- #rendered.should have_content('CNUapp')
- end
- end
- describe "#PageContent" do
- it 'contains SampleApp', focus: true do
- expect(rendered).to have_content("Find")
- end
- end
- end
- ============
- clm-mwaldorf:sample_app mwaldorf$ bundle exec rspec -f d --tag focus
- Run options: include {:focus=>true}
- User
- create a valid user
- create a user
- test invalid email addresses
- does not accept invalid emails
- duplicate names
- does not allow dupe names
- does not allow dupe names w capital letters
- static_pages/about.html.erb
- #PageContent
- displays the word find
- #PageContent
- displays the word CNUapp
- #PageContent
- contains SampleApp
- static_pages/help.html.erb
- #PageContent
- displays the word find
- #PageContent
- displays the word CNUapp
- #PageContent
- contains SampleApp
- Finished in 0.05663 seconds (files took 1.17 seconds to load)
- 10 examples, 0 failures
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement