|
1 | | -require File.join(File.dirname(__FILE__), %w[.. .. spec_helper]) |
| 1 | +require File.join(File.dirname(__FILE__), %w(.. .. spec_helper)) |
2 | 2 |
|
3 | 3 | describe Mongoid::Token::Generator do |
4 | | - describe "#generate" do |
5 | | - it "generates lowercase characters" do |
6 | | - 100.times{ Mongoid::Token::Generator.generate("%c").should =~ /[a-z]/ } |
| 4 | + describe '#generate' do |
| 5 | + it 'generates lowercase alphanumeric characters' do |
| 6 | + 100.times { Mongoid::Token::Generator.generate('%a').should =~ /[a-z0-9]/ } |
7 | 7 | end |
8 | 8 |
|
9 | | - it "generates uppercase characters" do |
10 | | - 100.times{ Mongoid::Token::Generator.generate("%C").should =~ /[A-Z]/ } |
| 9 | + it 'generates uppercase alphanumeric characters' do |
| 10 | + 100.times { Mongoid::Token::Generator.generate('%A').should =~ /[A-Z0-9]/ } |
11 | 11 | end |
12 | 12 |
|
13 | | - it "generates digits" do |
14 | | - 100.times{ Mongoid::Token::Generator.generate("%d").should =~ /[0-9]/ } |
| 13 | + it 'generates lowercase characters' do |
| 14 | + 100.times { Mongoid::Token::Generator.generate('%c').should =~ /[a-z]/ } |
15 | 15 | end |
16 | 16 |
|
17 | | - it "generates non-zero digits" do |
18 | | - 100.times{ Mongoid::Token::Generator.generate("%D").should =~ /[1-9]/ } |
| 17 | + it 'generates uppercase characters' do |
| 18 | + 100.times { Mongoid::Token::Generator.generate('%C').should =~ /[A-Z]/ } |
19 | 19 | end |
20 | 20 |
|
21 | | - it "generates hexdigits" do |
22 | | - 100.times{ Mongoid::Token::Generator.generate("%h").should =~ /[0-9a-f]/ } |
| 21 | + it 'generates digits' do |
| 22 | + 100.times { Mongoid::Token::Generator.generate('%d').should =~ /[0-9]/ } |
23 | 23 | end |
24 | 24 |
|
25 | | - it "generates non-zero hexdigits" do |
26 | | - 100.times{ Mongoid::Token::Generator.generate("%H").should =~ /[1-9a-f]/ } |
| 25 | + it 'generates non-zero digits' do |
| 26 | + 100.times { Mongoid::Token::Generator.generate('%D').should =~ /[1-9]/ } |
27 | 27 | end |
28 | 28 |
|
29 | | - it "generates alphanumeric characters" do |
30 | | - 100.times{ Mongoid::Token::Generator.generate("%s").should =~ /[A-Za-z0-9]/ } |
| 29 | + it 'generates hexdigits' do |
| 30 | + 100.times { Mongoid::Token::Generator.generate('%h').should =~ /[0-9a-f]/ } |
31 | 31 | end |
32 | 32 |
|
33 | | - it "generates upper and lowercase characters" do |
34 | | - 100.times{ Mongoid::Token::Generator.generate("%w").should =~ /[A-Za-z]/ } |
| 33 | + it 'generates non-zero hexdigits' do |
| 34 | + 100.times { Mongoid::Token::Generator.generate('%H').should =~ /[1-9a-f]/ } |
35 | 35 | end |
36 | 36 |
|
37 | | - it "generates URL-safe punctuation" do |
38 | | - 100.times{ Mongoid::Token::Generator.generate("%p").should =~ /[\.\-\_\=\+\$]/ } |
| 37 | + it 'generates alphanumeric characters' do |
| 38 | + 100.times { Mongoid::Token::Generator.generate('%s').should =~ /[A-Za-z0-9]/ } |
39 | 39 | end |
40 | 40 |
|
41 | | - it "generates patterns of a fixed length" do |
42 | | - 100.times{ Mongoid::Token::Generator.generate("%s8").should =~ /[A-Za-z0-9]{8}/ } |
| 41 | + it 'generates upper and lowercase characters' do |
| 42 | + 100.times { Mongoid::Token::Generator.generate('%w').should =~ /[A-Za-z]/ } |
43 | 43 | end |
44 | 44 |
|
45 | | - it "generates patterns of a variable length" do |
46 | | - 100.times{ Mongoid::Token::Generator.generate("%s1,5").should =~ /[A-Za-z0-9]{1,5}/ } |
| 45 | + it 'generates URL-safe punctuation' do |
| 46 | + 100.times { Mongoid::Token::Generator.generate('%p').should =~ /[\.\-\_\=\+\$]/ } |
47 | 47 | end |
48 | 48 |
|
49 | | - it "generates patterns with static prefixes/suffixes" do |
50 | | - 100.times { Mongoid::Token::Generator.generate("prefix-%s4-suffix").should =~ /prefix\-[A-Za-z0-9]{4}\-suffix/ } |
| 49 | + it 'generates patterns of a fixed length' do |
| 50 | + 100.times { Mongoid::Token::Generator.generate('%s8').should =~ /[A-Za-z0-9]{8}/ } |
51 | 51 | end |
52 | 52 |
|
53 | | - it "generates more complex patterns" do |
54 | | - 100.times { Mongoid::Token::Generator.generate("pre-%d4-%C3-%d4").should =~ /pre\-[0-9]{4}\-[A-Z]{3}\-[0-9]{4}/ } |
| 53 | + it 'generates patterns of a variable length' do |
| 54 | + 100.times { Mongoid::Token::Generator.generate('%s1,5').should =~ /[A-Za-z0-9]{1,5}/ } |
| 55 | + end |
| 56 | + |
| 57 | + it 'generates patterns with static prefixes/suffixes' do |
| 58 | + 100.times { Mongoid::Token::Generator.generate('prefix-%s4-suffix').should =~ /prefix\-[A-Za-z0-9]{4}\-suffix/ } |
| 59 | + end |
| 60 | + |
| 61 | + it 'generates more complex patterns' do |
| 62 | + 100.times { Mongoid::Token::Generator.generate('pre-%d4-%C3-%d4').should =~ /pre\-[0-9]{4}\-[A-Z]{3}\-[0-9]{4}/ } |
55 | 63 | end |
56 | 64 | end |
57 | 65 | end |
0 commit comments