summaryrefslogtreecommitdiff
path: root/spec/trocla/util_spec.rb
blob: 879b24461bb3b885b3a602de5c48f8800a705897 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe "Trocla::Util" do

  { :random_str => 12, :salt => 8 }.each do |m,length|
    describe m do
      it "should be random" do
        Trocla::Util.send(m).should_not eql(Trocla::Util.send(m))
      end
    
      it "should default to length #{length}" do
        Trocla::Util.send(m).length.should == length
      end
    
      it "should be possible to change length" do
        Trocla::Util.send(m,8).length.should == 8
        Trocla::Util.send(m,32).length.should == 32
        Trocla::Util.send(m,1).length.should == 1
      end
    end
  end

  describe :salt do
    it "should only contain characters and numbers" do
      Trocla::Util.salt =~ /^[a-z0-9]+$/i
    end
  end
end