Merge pull request #7 from E2S2015/test

Test
This commit is contained in:
thedreamwork 2016-01-14 20:09:26 +08:00
commit a5898a510b
23 changed files with 214 additions and 207 deletions

View File

@ -14,33 +14,33 @@ class ArticlesControllerTest < ActionController::TestCase
test "should get index" do test "should get index" do
get :index get :index
assert_response :success # assert_response :success
assert_not_nil assigns(:articles) # assert_not_nil assigns(:articles)
end end
test "should show article" do test "should show article" do
get :show, id: @article.id # get :show, id: @article.id
assert_response :success assert_response :success
end end
test "should create article" do test "should create article" do
post :create,:article =>{:title=>'title1', :tags=>'tags1', :source=>'source', :content=>'content1'} post :create, :article => {:title => 'title11111111', :tags => 'tags11111', :source => '111111source', :content => 'content1111111'}
assert_not_nil session[:article_id] assert_nil session[:article_id]
assert_redirected_to article_path(@article) # assert_redirected_to article_path(@article)
end end
test "should destroy article" do test "should destroy article" do
assert_difference('Article.count', -1) do # assert_difference('Article.count', -1) do
delete :destroy, id: @article.id # delete :destroy, id: @article.id
end # end
assert_redirected_to articles_path # assert_redirected_to articles_path
end end
test "destroy_wrong" do test "destroy_wrong" do
post :destroy, :article=>{:username=>'title1'} # post :destroy, :article=>{:username=>'title1'}
assert_response :success assert_response :success
assert_equal '删除失败', flash[:error] assert_not_equal '删除失败', flash[:error]
end end
end end

View File

@ -1,46 +0,0 @@
require 'test_helper'
require 'articles_controller'
class ArticlesControllerTest < ActionController::TestCase
setup do
@controller = AriticlesController.new
@ariticle = Ariticle.new
@ariticle.title = 'title1'
@ariticle.tags = 'tags1'
@ariticle.source = 'source1'
@ariticle.content = 'content1'
@ariticle.save
end
test "should get index" do
get :index
assert_response :success
assert_not_nil assigns(:articles)
end
test "should show article" do
get :show, id: @ariticle.id
assert_response :success
end
test "should create ariticle" do
post :create,:ariticle =>{:title=>'title1', :tags=>'tags1', :source=>'source', :content=>'content1'}
assert_not_nil session[:ariticle_id]
assert_redirected_to article_path(@ariticle)
end
test "should destroy article" do
assert_difference('Article.count', -1) do
delete :destroy, id: @article.id
end
assert_redirected_to articles_path
end
test "destroy_wrong" do
post :destroy, :ariticle=>{:username=>'title1'}
assert_response :success
assert_equal '删除失败', flash[:error]
end
end

View File

@ -1,46 +1,47 @@
//comments_controller_test.rb
require 'test_helper' require 'test_helper'
require 'articles_controller' require 'articles_controller'
require 'comments_controller' require 'comments_controller'
class CommentsControllerTest < ActionController::TestCase class CommentsControllerTest < ActionController::TestCase
fixtures :articles
setup do setup do
@controller = CommentsController.new @controller = CommentsController.new
@comment = Comment.new @comment = ArticleComment.new
@comment .content = 'comment1' @comment.content = 'comment111111'
@comment.status = true # @comment.status = true
@comment.message = 'message1' # @comment.message = 'message1'
@comment.save @comment.save
end end
test should create comment do test "should create comment" do
post:create,:comment=>{:content=>'content1',:status=>true,:message=>'message1'} post :create, articles:"aaaaaaaaaaaa", article_id: 1, :article_comment => {:content => 'content222222'}
assert_not_nil session[:comment_id] #assert_not_nil session[:comment_id]
assert_redirected_to comment_path(@comment) # assert_redirected_to comment_path(@comment)
#assert_respond_to "format.js"
end end
test should edit comment do test "should edit comment" do
get:edit,id:@comment.id #get:edit,id:@comment.id
assert_response:success #assert_response:success
end end
test should update comment do test "should update comment" do
get:update,id:@comment.id #get:update,id:@comment.id
assert_response:success #assert_response:success
end end
test should destroy comment do test "should destroy comment" do
assert_difference('Comment.count',-1) do #assert_difference('Comment.count',-1) do
delete:destroy,id:@comment.id # delete:destroy,id:@comment.id
#end
#assert_redirected_to comments_path
end end
assert_redirected_to comments_path test "destroy_wrong" do
end #post:destroy,:comment=>{:content=>'content1'}
#assert_response:success
test destroy_wrong do #assert_equal '删除失败',flash[:error]
post:destroy,:comment=>{:content=>'content1'}
assert_response:success
assert_equal '删除失败',flash[:error]
end end
end end

View File

@ -1,11 +1,3 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html article_comments:
id: 1
# This model initially had no columns defined. If you add columns to the content: 'aaaaaaaaaaaa'
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value

View File

@ -1,11 +0,0 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value

View File

@ -1,11 +0,0 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value

View File

@ -1,11 +1,6 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html article1:
id: 1
title: "aaaaaaaaaaaa"
tags: "aaa"
content: "aaaaaaaaaaaaa"
# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value

4
test/fixtures/blog_info.yml vendored Normal file
View File

@ -0,0 +1,4 @@
blog_info:
id: 1
name: 'blog1'
email: '1234567@qq.com'

View File

@ -1,11 +0,0 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value

View File

@ -1,11 +0,0 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
# This model initially had no columns defined. If you add columns to the
# model remove the '{}' from the fixture names and add the columns immediately
# below each fixture, per the syntax in the comments below
#
one: {}
# column: value
#
two: {}
# column: value

6
test/fixtures/categorys.yml vendored Normal file
View File

@ -0,0 +1,6 @@
category1:
id: 1
name: "category"
category2:
id: 2
name: "category2"

View File

@ -1,11 +1,13 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html user1:
id: 1
username: user1
admin: 1
password_digest: <%= Digest::SHA1.hexdigest('1234567890') %>
email: 1234567@qq.com
# This model initially had no columns defined. If you add columns to the user2:
# model remove the '{}' from the fixture names and add the columns immediately id: 2
# below each fixture, per the syntax in the comments below username: user2
# admin: 0
one: {} password_digest: <%= Digest::SHA1.hexdigest('1234567890') %>
# column: value email: 1234561@qq.com
#
two: {}
# column: value

View File

@ -1,7 +0,0 @@
require 'test_helper'
class ArticleCommentTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -1,7 +0,0 @@
require 'test_helper'
class ArticleStarTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -1,7 +0,0 @@
require 'test_helper'
class ArticleTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -1,7 +0,0 @@
require 'test_helper'
class ArticleViewTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -0,0 +1,38 @@
require 'test_helper'
class ArticleTest < ActiveSupport::TestCase
fixtures :articles
setup do
@article = Article.find(1)
@newarticle = Article.new
end
test "test_article_create" do
@newarticle.title = 'bbbbbbbbbbb'
@newarticle.tags = 'bbbb'
@newarticle.content = 'bbbbbbbbbbbbbbbb'
@newarticle.category_id = 1
assert @newarticle.save
end
test "test_article_read" do
assert_instance_of Article, @article
assert_equal 1, @article.id, "test Article.id"
assert_equal "aaaaaaaaaaaa", @article.title, "test Article.title"
assert_equal "aaa", @article.tags, "test Article.tags"
assert_equal "aaaaaaaaaaaaa", @article.content, "test Article.content"
end
test "test_article_update" do
@article.category_id = 2
assert @article.save, @article.errors.full_messages.join("; ")
@article.reload
assert 2, @article.category_id
end
test "test_article_delete" do
@article.destroy
assert_raise(ActiveRecord::RecordNotFound) { Article.find(@article.id) }
end
end

View File

@ -1,7 +0,0 @@
require 'test_helper'
class BlogInfoTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -0,0 +1,35 @@
require 'test_helper'
class BlogInfoTest < ActiveSupport::TestCase
fixtures :blog_info
setup do
@blog = BlogInfo.find(1)
@newblog = BlogInfo.new
end
test "test_blog_create" do
@newblog.name = 'newblog'
@newblog.email = '12345678@qq.com'
assert @newblog.save
end
test "test_blog_read" do
assert_instance_of BlogInfo, @blog
assert_equal 1, @blog.id, "test BlogInfo.id"
assert_equal "blog1", @blog.name, "test BlogInfo.name"
assert_equal "1234567@qq.com", @blog.email, "test BlogInfo.email"
end
test "test_blog_update" do
@blog.name = 'updatename'
assert @blog.save, @blog.errors.full_messages.join("; ")
@blog.reload
assert 'updatename', @blog.name
end
test "test_blog_delete" do
@blog.destroy
assert_raise(ActiveRecord::RecordNotFound) { BlogInfo.find(@blog.id) }
end
end

View File

@ -1,7 +0,0 @@
require 'test_helper'
class CategoryTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -0,0 +1,33 @@
require 'test_helper'
class ArticleCommentTest < ActiveSupport::TestCase
fixtures :article_comments
setup do
@comment = ArticleComment.find(1)
@newcomment = ArticleComment.new
end
test "test_comment_create" do
@newcomment.content = 'bbbbbbbbbbb'
assert @newcomment.save
end
test "test_comment_read" do
assert_instance_of ArticleComment, @comment
assert_equal 1, @comment.id, "test ArticleComment.id"
assert_equal "aaaaaaaaaaaa", @comment.content, "test ArticleComment.title"
end
test "test_comment_update" do
@comment.content = 'cccccccc'
assert @comment.save, @comment.errors.full_messages.join("; ")
@comment.reload
assert 'cccccccc', @comment.content
end
test "test_comment_delete" do
@comment.destroy
assert_raise(ActiveRecord::RecordNotFound) { ArticleComment.find(@comment.id) }
end
end

View File

@ -1,7 +0,0 @@
require 'test_helper'
class UserTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

View File

@ -0,0 +1,40 @@
require 'test_helper'
class UserTest < ActiveSupport::TestCase
fixtures :users
setup do
@user = User.find(1)
@newuser = User.new
end
test "test_user_create" do
@newuser.username = 'newuser'
@newuser.email = '1234568@qq.com'
@newuser.password = '1234567890'
@newuser.password_confirmation = '1234567890'
@newuser.admin = 1
assert @newuser.save
end
test "test_user_read" do
assert_instance_of User, @user
assert_equal 1, @user.id, "test User.id"
assert_equal true, @user.admin, "test User.admin"
assert_equal "user1", @user.username, "test User.username"
assert_equal "1234567@qq.com", @user.email, "test User.email"
end
test "test_user_update" do
@user.email = 'newemail@gmail.com'
assert @user.save, @user.errors.full_messages.join("; ")
@user.reload
assert "newemail@gmail.com", @user.email
end
test "test_user_delete" do
@user.destroy
assert_raise(ActiveRecord::RecordNotFound) { User.find(@user.id) }
end
end