Sha256: 70c770f9ae997917bf0a076658b979312c25fc52908e2ea2e8e39e7c9e95dd4b

Contents?: true

Size: 749 Bytes

Versions: 1

Compression:

Stored size: 749 Bytes

Contents

require 'spec_helper'

module Liquid
  module Rails
    describe MiscFilter do
      let(:context) { ::Liquid::Context.new }

      context '#index' do
        it 'returns value at the specified index' do
          context['array'] = [1, 2, 3]
          expect(::Liquid::Variable.new("array | index: 0").render(context)).to eq(1)
        end

        it 'returns nil when outside range' do
          context['array'] = [1, 2, 3]
          expect(::Liquid::Variable.new("array | index: 5").render(context)).to eq(nil)
        end
      end

      it '#jsonify' do
        context['listing'] = { name: 'Listing A' }
        expect(::Liquid::Variable.new("listing | jsonify").render(context)).to eq(%|{"name":"Listing A"}|)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
liquid4-rails5-0.1.5 spec/lib/liquid-rails/filters/misc_filter_spec.rb