require 'spec_helper' describe Gitlab::API do include ApiHelpers let(:user) { Factory :user } describe "POST /session" do context "when valid password" do it "should return private token" do post api("/session"), email: user.email, password: '123456' response.status.should == 201 json_response['email'].should == user.email json_response['private_token'].should == user.private_token end end context "when invalid password" do it "should return authentication error" do post api("/session"), email: user.email, password: '123' response.status.should == 403 json_response['email'].should be_nil json_response['private_token'].should be_nil end end context "when empty password" do it "should return authentication error" do post api("/session"), email: user.email response.status.should == 403 json_response['email'].should be_nil json_response['private_token'].should be_nil end end end end