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

Version Path
mumuki-laboratory-7.0.4 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-7.0.3 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-7.0.2 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.7 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.6 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.5 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-7.0.1 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-7.0.0 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.4 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.3 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.2 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.1 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.7.0 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.6.1 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.6.0 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.5.1 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.5.0 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.4.2 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.4.1 spec/helpers/breadcrumbs_helper_spec.rb
mumuki-laboratory-6.4.0 spec/helpers/breadcrumbs_helper_spec.rb