Skip to content

Commit 26b9f52

Browse files
committed
Add helper for I18n setup so that each test file can run individually
1 parent 040bda5 commit 26b9f52

File tree

5 files changed

+30
-5
lines changed

5 files changed

+30
-5
lines changed

spec/markdown_spec.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
require "spec_helper"
2-
2+
require "site"
33
require "markdown_page"
44

55
describe MarkdownPage do
6+
before do
7+
setup_test_translations
8+
end
69

710
it "renders markdown into html" do
811
src = <<-MARKDOWN.strip_heredoc

spec/spec_helper.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,15 @@
88
require "files"
99
require 'active_support/core_ext/string/strip'
1010

11+
Dir[File.join(top, "spec/support/**/*.rb")].each {|f| require f}
12+
1113
def assert_loosely_equal lhs, rhs
1214
assert { lhs.gsub(/\n\s*/, '') == rhs.gsub(/\n\s*/, '') }
1315
end
1416

1517
RSpec.configure do |c|
1618
c.include Files
19+
c.include I18nHelper
1720

1821
c.expect_with :rspec do |expectations|
1922
expectations.syntax = [:expect, :should]

spec/step_page_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
require "spec_helper"
2-
2+
require "site"
33
require "step_page"
44

55
describe StepPage do
6-
before { I18n.locale = :en }
6+
before do
7+
setup_test_translations
8+
end
79

810
# functional test -- brittle
911
it "renders a step file" do

spec/step_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
require 'spec_helper'
2-
2+
require "site"
33
require "step_page"
44

55
describe Step do
6-
before { I18n.locale = :en }
6+
before do
7+
setup_test_translations
8+
end
79

810
def to_html nokogiri_node
911
nokogiri_node.serialize(:save_with => 0).chomp

spec/support/i18n_helper.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
require 'i18n'
2+
3+
module I18nHelper
4+
def setup_test_translations
5+
here = File.expand_path File.dirname(__FILE__)
6+
top = File.expand_path "#{here}/../.."
7+
8+
I18n::Backend::Simple.include(I18n::Backend::Fallbacks)
9+
I18n.load_path = Dir[File.join(top, 'locales', '*.yml')]
10+
I18n.backend.load_translations
11+
12+
I18n.available_locales = Dir['sites/*'].map { |path| File.basename(path).to_sym }
13+
I18n.locale = :en
14+
end
15+
end

0 commit comments

Comments
 (0)