foreman/test/functional/api/v1/bookmarks_controller_test.rb @ b3b90601
d00e1bee | Tomas Strachota | require 'test_helper'
|
|
class Api::V1::BookmarksControllerTest < ActionController::TestCase
|
|||
bookmark_base = {
|
|||
:public => false,
|
|||
:controller => "hosts"
|
|||
}
|
|||
simple_bookmark = bookmark_base.merge({
|
|||
:name => "foo-bar",
|
|||
:query => "bar"
|
|||
})
|
|||
dot_bookmark = bookmark_base.merge({
|
|||
:name => "facts.architecture",
|
|||
:query => " facts.architecture = x86_64"
|
|||
})
|
|||
test "should get index" do
|
|||
get :index, {}, set_session_user
|
|||
assert_response :success
|
|||
assert_not_nil assigns(:bookmarks)
|
|||
end
|
|||
test "should show bookmark" do
|
|||
b3b90601 | Martin Bačovský | get :show, {:id => bookmarks(:one).to_param}, set_session_user
|
|
d00e1bee | Tomas Strachota | assert_response :success
|
|
end
|
|||
test "should create bookmark" do
|
|||
User.current = users(:one)
|
|||
assert_difference('Bookmark.count') do
|
|||
post :create, {:bookmark => simple_bookmark}, set_session_user
|
|||
end
|
|||
assert_response :success
|
|||
end
|
|||
test "should create bookmark with a dot" do
|
|||
User.current = users(:one)
|
|||
assert_difference('Bookmark.count') do
|
|||
post :create, {:bookmark => dot_bookmark}, set_session_user
|
|||
end
|
|||
assert_response :success
|
|||
end
|
|||
test "should update bookmark" do
|
|||
put :update, {:id => bookmarks(:one).to_param, :bookmark => {} }, set_session_user
|
|||
assert_response :success
|
|||
end
|
|||
test "should destroy bookmark" do
|
|||
assert_difference('Bookmark.count', -1) do
|
|||
delete :destroy, {:id => bookmarks(:one).to_param}, set_session_user
|
|||
end
|
|||
assert_response :success
|
|||
end
|
|||
end
|