Создание постоянных ссылок из строк в Ruby

May 14
2007 18:27 (Ruby on Rails) · English (11,269 views)

Если вы разрабатываете приложение на Ruby on Rails вроде блога, возможно вам понадобится генерировать URLы используя заголовки статей. Это хорошая практика, потому что поисковики обожают ключевые слова в URLах, да и выглядят они более человеко-читабельными. Просто сравните: http://example.com/posts/10 и http://example.com/posts/generating-permalinks-from-string (угу, длинновато, но зато наглядно). А любом случае, это короткая заметка о преобразовании заголовка в постоянную ссылку.

Читать дальше »

Удобные хелперы для мок-объектов RSpec

May 05
2007 02:38 (Программирование, RSpec, Ruby on Rails) · English (10,589 views)

В RSpec есть такая замечательная штука, как мок-объекты (mocks). В двух словах: мок-объект имитирует поведение объекта, который используется тестируемыми методами. Сразу простой пример:

describe UserHelper
  it 'should generate correct link to user profile in user_link' do
    @user = mock('User')
    @user.stub!(:id, 10)
    @user.stub!(:new_record?, false)
    @user.stub!(:preferred_name, 'Dmytro S.')
    @user.stub!(:full_name, 'Dmytro Shteflyuk')
    user_link(@user).should == link_to('Dmytro S.', user_url(:id => 10), :title => 'Dmytro Shteflyuk')
  end
end

Читать дальше »

Тестирование мейлеров в RSpec

Apr 19
2007 07:42 (Программирование, RSpec, Ruby on Rails) · English (8,536 views)

К сожалению, RSpec не предоставляет хелперы для тестирование мейлеров, вроде тех, что есть в TestUnit. Но добавить их в приложение совсем несложно, и в данной заметке я покажу, как это сделать.

Читать дальше »

5 вещей, за которые я люблю RSpec

Mar 19
2007 09:31 (Программирование, RSpec, Ruby on Rails) · English (8,360 views)

RSpec предоставляет фреймворк для написания того, что можно назвать исполняемыми спецификациями поведения приложений. В этой короткой заметке я хочу объяснить, почему использую именно этот фреймворк, а не классическую библиотеку TestUnit.

Читать дальше »

Быстрое создание фикстур

Jan 20
2007 23:09 (Программирование, RSpec, Ruby on Rails) · English (9,487 views)

Я злюсь каждый раз, создавая фикстуры для приложения на Rails, так как любое более-менее сложное приложение требует множества фикстур. Наиболее сложная вещь — это отслеживать связи, валидацию, поддерживать фикстуры свежими. Несколько дней назад Юра Рашковский написал маленькую утилитку — Fixturease. Что если я скажу, что сейчас Вы можете создавать фикстуры используя модели?

Читать дальше »

 
Copyright © 2005 - 2008, Dmytro Shteflyuk