Как работает данный код из «RoR Tutorial» (Rspec)?

Поясните работу кода (railstutorial.ru/chapters/4_0/filling-in-the-layou...
Вот и он:
require 'spec_helper'
describe ApplicationHelper do
describe "full_title" do
it "should include the page title" do
expect(full_title("foo")).to match(/foo/)
end
it "should include the base title" do
expect(full_title("foo")).to match(/^Ruby on Rails Tutorial Sample App/)
end
it "should not include a bar for the home page" do
expect(full_title("")).not_to match(/\|/)
end
end
end

Что за строка "foo" и откуда мы ее взяли?
В чем преимущество этого кода по сравнению со следующим:
def full_title(page_title)
base_title = "Ruby on Rails Tutorial Sample App"
if page_title.empty?
base_title
else
"#{base_title} | #{page_title}"
end
end
  • Вопрос задан
  • 2279 просмотров
Решения вопроса 1
viktorvsk
@viktorvsk
омг
1) Строка foo - это параметр, который вы передаете в функцию full_title, ожидая, что в таком случае результат вернет что-то, что будет совпадать по регэкспу с foo
2) Преимущества ровно никакого. Просто первый код - это код из набора тестов, второй а - это определение метода
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы