Sha256: 36e3858f7f0b07a59243829c5cd6f71359506ca8d4fcf1acd0c6f5b88ae798b4
Contents?: true
Size: 1.7 KB
Versions: 13
Compression:
Stored size: 1.7 KB
Contents
require 'spec_helper' describe ApplicationHelper do helper ApplicationHelper helper LinksHelper before { I18n.locale = :en } describe 'page_title' do context 'in path' do let(:exercise) { lesson.exercises.first } let(:lesson) { create(:lesson, name: 'A Guide', exercises: [ create(:exercise, name: 'An Exercise')]) } let!(:chapter) { create(:chapter, name: 'C1', lessons: [lesson]) } before { reindex_current_organization! } it { expect(page_title nil).to eq 'Mumuki - Improve your programming skills' } it { expect(page_title Problem.new).to eq 'Mumuki - Improve your programming skills' } it { expect(page_title exercise).to eq 'C1: A Guide - An Exercise - Mumuki' } end end describe '#link_to_exercise' do let(:exercise) { lesson.exercises.third } let(:lesson) { create(:lesson, name: 'bar', exercises: [ create(:exercise, name: 'foo2', id: 10), create(:exercise, name: 'foo2', id: 20), create(:exercise, name: 'foo3', id: 30) ]) } let!(:chapter) { create(:chapter, name: 'C1', lessons: [lesson]) } before { reindex_current_organization! } it { expect(link_to_path_element(exercise, mode: :plain)).to eq '<a href="/exercises/30-c1-bar-foo3">foo3</a>' } it { expect(link_to_path_element(exercise, mode: :friendly)).to eq '<a href="/exercises/30-c1-bar-foo3">C1: bar - foo3</a>' } it { expect(link_to_path_element(exercise)).to eq '<a href="/exercises/30-c1-bar-foo3">3. foo3</a>' } end describe '#link_to_guide' do let(:lesson) { create(:lesson, id: 1, name: 'foo') } it { expect(link_to_path_element(lesson)).to start_with '<a href="/lessons/1-foo">foo' } end end
Version data entries
13 entries across 13 versions & 1 rubygems