Sha256: fddbf601d4ec0c939735a085385c8519e699b573f7e15a5ffd5526420f8162c7
Contents?: true
Size: 1.98 KB
Versions: 23
Compression:
Stored size: 1.98 KB
Contents
require 'spec_helper' describe BreadcrumbsHelper, organization_workspace: :test do helper BreadcrumbsHelper helper LinksHelper helper ERB::Util context 'user' do let(:user) { create(:user, first_name: "Alfonsina", last_name: "Storni") } let(:breadcrumb) { breadcrumbs(user) } it { expect(breadcrumb).to include "<li class='mu-breadcrumb-list-item last'>Alfonsina Storni</li>" } end context 'exercise' do let(:breadcrumb) { breadcrumbs(exercise) } context 'exercise in complement' do let!(:complement) { create(:complement, name: 'my guide', exercises: [ create(:exercise, name: 'my exercise') ]) } let(:exercise) { complement.exercises.first } before { reindex_current_organization! } it { expect(breadcrumb).to include('my exercise') } it { expect(breadcrumb).to include('my guide') } it { expect(breadcrumb).to be_html_safe } it { expect(breadcrumb).to include "<a href=\"/complements/#{complement.id}-my-guide\">my guide</a>" } it { expect(breadcrumb).to include "<li class='mu-breadcrumb-list-item last'>1. my exercise</li>" } end context 'exercise in chapter' do let!(:chapter) { create(:chapter, name: 'my chapter', lessons: [lesson]) } let(:lesson) { create(:lesson, name: 'my lesson', exercises: [exercise]) } let(:exercise) { create(:exercise, name: 'my exercise') } before { reindex_current_organization! } it { expect(breadcrumb).to include('my exercise') } it { expect(breadcrumb).to include('my lesson') } it { expect(breadcrumb).to include('my chapter') } it { expect(breadcrumb).to be_html_safe } it { expect(breadcrumb).to include "<a href=\"/chapters/#{chapter.id}-my-chapter\">my chapter</a>" } it { expect(breadcrumb).to include "<a href=\"/lessons/#{lesson.id}-my-chapter-my-lesson\">1. my lesson</a>" } it { expect(breadcrumb).to include "<li class='mu-breadcrumb-list-item last'>1. my exercise</li>" } end end end
Version data entries
23 entries across 23 versions & 1 rubygems