Sha256: 7f5668a6dcc50ed59984f1b19a3e15454b954aabc67567afa188c3b4e3662100

Contents?: true

Size: 1.52 KB

Versions: 11

Compression:

Stored size: 1.52 KB

Contents

# frozen_string_literal: true

shared_examples "a user presenter" do
  describe "#last_sign_in_date" do
    it "returns never logged in yet" do
      expect(subject.last_sign_in_date).to eq("<span class=\"muted\">Never logged yet</span>")
    end

    context "when no html" do
      let(:html) { false }

      it "returns never logged in yet" do
        expect(subject.last_sign_in_date).to eq("Never logged yet")
      end
    end

    context "when user has logged before" do
      let(:last_sign_in_at) { 1.day.ago }

      it "returns the last sign in date" do
        expect(subject.last_sign_in_date).to eq(1.day.ago.strftime("%d/%m/%Y %H:%M"))
      end
    end
  end

  describe "#user" do
    it "returns the user" do
      expect(subject.user).to eq(user)
    end

    it "returns email" do
      expect(subject.user_email).to eq(user.email)
    end

    it "returns user name" do
      expect(subject.user_name).to eq(user.name)
    end
  end

  describe "#removal_date" do
    it "returns currently active" do
      expect(subject.removal_date).to eq("<span class=\"text-success\">Currently active</span>")
    end

    context "when html is disabled" do
      let(:html) { false }

      it "returns currently active" do
        expect(subject.removal_date).to eq("Currently active")
      end
    end

    context "when the role was removed" do
      include_context "with role destroyed"

      it "returns the removal date" do
        expect(subject.removal_date).to eq(destroyed_at.strftime("%d/%m/%Y %H:%M"))
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.11.4 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.11.3 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.10.3 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.11.2 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.11.1 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.10.2 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.10.1 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.10.0 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.9.3 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb
decidim-decidim_awesome-0.9.1 lib/decidim/decidim_awesome/test/shared_examples/action_log_presenter_examples.rb