Project

General

Profile

« Previous | Next » 

Revision b28fdce4

Added by Ohad Levy over 13 years ago

  • ID b28fdce4e775b7885feb02b4abe7f73c880b5fd8

Fixes #670 - Adds proper json support for most CRUD operations

View differences:

test/functional/ptables_controller_test.rb
assert_template 'index'
end
def test_index
get :index, {:format => "json"}, set_session_user
ptables = ActiveSupport::JSON.decode(@response.body)
assert !ptables.empty?
assert hostgroups.is_a?(Array)
assert_response :success
end
def test_show_json
get :show, {:id => Ptable.first.id}, :format => :json, :user => users(:admin).id
json = ActiveSupport::JSON.decode(@response.body)
......
assert_redirected_to ptables_url
end
def test_create_valid_json
Ptable.any_instance.stubs(:valid?).returns(true)
post :create, {:format => "json", :ptable => {:name => "dummy", :layout => "dummy"}}, set_session_user
ptable = ActiveSupport::JSON.decode(@response.body)
assert ptable["ptable"]["name"] == "dummy"
assert_response :created
end
def test_edit
get :edit, {:id => Ptable.first.id}, set_session_user
assert_template 'edit'
......
assert_redirected_to ptables_url
end
def test_update_valid_json
Ptable.any_instance.stubs(:valid?).returns(true)
put :update, {:format => "json", :id => Ptable.first.id}, set_session_user
ptable = ActiveSupport::JSON.decode(@response.body)
assert_response :ok
end
def test_destroy
ptable = Ptable.first
ptable.hosts = []
......
assert !Ptable.exists?(ptable.id)
end
def test_destroy_json
ptable = Ptable.first
ptable.hosts = []
delete :destroy, {:format => "json", :id => ptable}, set_session_user
ptable = ActiveSupport::JSON.decode(@response.body)
assert_response :ok
assert !Ptable.exists?(ptable['id'])
end
def setup_view_user
@request.session[:user] = users(:one).id
users(:one).roles = [Role.find_by_name('Anonymous'), Role.find_by_name('Viewer')]

Also available in: Unified diff