Basic contact check command implementation

This commit is contained in:
Andres Keskküla 2014-07-28 14:30:16 +03:00
parent 65bb5166cc
commit 1f29925004
6 changed files with 106 additions and 0 deletions

View file

@ -25,3 +25,33 @@ describe Contact do
end
end
end
describe Contact, '.check_availability' do
before(:each) {
Fabricate(:contact, code: "asd12")
Fabricate(:contact, code: "asd13")
}
it 'should return array if argument is string' do
response = Contact.check_availability("asd12")
expect(response.class).to be Array
expect(response.length).to eq(1)
end
it 'should return in_use and available codes' do
response = Contact.check_availability(["asd12","asd13","asd14"])
expect(response.class).to be Array
expect(response.length).to eq(3)
expect(response[0][:avail]).to eq(0)
expect(response[0][:code]).to eq("asd12")
expect(response[1][:avail]).to eq(0)
expect(response[1][:code]).to eq("asd13")
expect(response[2][:avail]).to eq(1)
expect(response[2][:code]).to eq("asd14")
end
end