|
2 | 2 | require 'spec_helper'
|
3 | 3 |
|
4 | 4 | RSpec.describe GeoPattern do
|
| 5 | + let(:string) { 'Mastering Markdown' } |
| 6 | + |
5 | 7 | context '.generate' do
|
6 | 8 | it 'generates a pattern for a string' do
|
7 |
| - pattern = GeoPattern.generate('Mastering Markdown') |
| 9 | + pattern = GeoPattern.generate(string) |
8 | 10 | expect(pattern).not_to be_nil
|
9 | 11 | end
|
10 | 12 |
|
11 | 13 | it 'is always the same' do
|
12 |
| - pattern1 = GeoPattern.generate('Mastering Markdown') |
13 |
| - pattern2 = GeoPattern.generate('Mastering Markdown') |
| 14 | + pattern1 = GeoPattern.generate(string) |
| 15 | + pattern2 = GeoPattern.generate(string) |
14 | 16 |
|
15 | 17 | expect(pattern1.svg_string).to eq pattern2.svg_string
|
16 | 18 | end
|
17 | 19 |
|
18 | 20 | it 'sets background color with adjusting hue and saturation based on string' do
|
19 |
| - string = 'Mastering Markdown' |
20 | 21 | html_base_color = '#fc0'
|
21 | 22 | rgb_base_color = html_to_rgb_for_string(string, html_base_color)
|
22 | 23 | pattern = GeoPattern.generate(string, base_color: html_base_color)
|
|
25 | 26 | end
|
26 | 27 |
|
27 | 28 | it 'sets background color' do
|
28 |
| - string = 'Mastering Markdown' |
29 | 29 | html_base_color = '#fc0'
|
30 | 30 | rgb_base_color = html_to_rgb(html_base_color)
|
31 | 31 | pattern = GeoPattern.generate(string, color: html_base_color)
|
|
34 | 34 | end
|
35 | 35 |
|
36 | 36 | it 'uses the specified generator' do
|
37 |
| - string = 'Mastering Markdown' |
38 | 37 |
|
39 | 38 | pattern1 = GeoPattern.generate(string, generator: GeoPattern::SineWavePattern)
|
40 | 39 | pattern2 = GeoPattern.generate(string)
|
|
0 commit comments