Sha256: beda36337736f9a9f0761a701ab97f0a30b89943d2753dd51ad2da1ea7be1102

Contents?: true

Size: 871 Bytes

Versions: 9

Compression:

Stored size: 871 Bytes

Contents

require "spec_helper"

describe Lita::Template do
  describe ".from_file" do
    context "with a path to an ERB template" do
      subject do
        described_class.from_file(File.expand_path("../../templates/basic.erb", __FILE__))
      end

      it "uses the source in the file" do
        expect(subject.render).to eq("Template rendered from a file!")
      end
    end
  end

  describe "#render" do
    context "with a static source template" do
      subject { described_class.new("Hello, Lita!") }

      it "renders the text" do
        expect(subject.render).to eq("Hello, Lita!")
      end
    end

    context "with interpolation variables" do
      subject { described_class.new("Hello, <%= @name %>!") }

      it "renders the text with interpolated values" do
        expect(subject.render(name: "Carl")).to eq("Hello, Carl!")
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lita-4.4.3 spec/lita/template_spec.rb
lita-4.4.2 spec/lita/template_spec.rb
lita-4.4.1 spec/lita/template_spec.rb
lita-4.4.0 spec/lita/template_spec.rb
lita-4.3.2 spec/lita/template_spec.rb
lita-4.3.1 spec/lita/template_spec.rb
lita-4.3.0 spec/lita/template_spec.rb
lita-4.2.1 spec/lita/template_spec.rb
lita-4.2.0 spec/lita/template_spec.rb