Sha256: ad8be94f1ee57c4c53cf46f96a4c4f1a69ca57eedeeb560471107d3722dacdb3

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

require_relative "../spec_helper"

class ApiUserTest < Lanes::ApiTestCase

    def test_query
        get "/users/#{admin.id}.json"
        refute_ok
        login!
        get "/users/#{admin.id}.json"
        assert_ok
        assert_equal admin.id, json_data.id
    end

    def test_create
        login!
        assert_difference ->{User.count}, 1 do
            post "/users.json", {
                login: "nas", name: "Nathan", email: "test@test.com", password: 'testing1234'
            }
            assert_ok
        end
    end

    def test_update_by_self
        user = lanes_users(:support)
        login!(user)
        assert User.can_write_attributes?({id: user.id, :foo=>1}, user)
        put "/users/#{user.id}.json", { name: 'Updated Name', password: 'pass1234', email: 'sam@test.com' }
        assert_ok
        user.reload
        assert_equal 'Updated Name', user.name
        assert_equal 'sam@test.com', user.email
    end

    def test_updating_roles
        login!
        user = lanes_users(:support)
        put "/users/#{user.id}.json", { name: 'Sam', role_names:['administrator'] }
        assert_ok
        user.reload
        assert_equal 'Sam', user.name
        assert_equal ['administrator'], user.role_names
    end

    def test_delete
        login!
        assert_difference ->{User.count}, -1 do
            delete "/users/#{admin.id}.json"
        end
    end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lanes-0.0.5 spec/api/user_spec.rb
lanes-0.0.3 spec/api/user_spec.rb
lanes-0.0.2 spec/api/user_spec.rb
lanes-0.0.1 spec/api/user_spec.rb