Sha256: 261d27eefb0efaaf4c36232ebf2c737d721c42894ea9cd6730c68dd9b0482a64

Contents?: true

Size: 1.24 KB

Versions: 2

Compression:

Stored size: 1.24 KB

Contents

# coding: utf-8

require 'rails_helper'

describe Article do
  context "TEXT" do
    let(:article) { create(:text_article) }
    it "have valid number of text blocks from page" do
      expect(article.page.content_blocks.count).to eq 1
      expect(article.page.content_blocks.first.class.name).to eq "Redditor::TextBlock"
    end
  end # context "TEXT"

  context "SLIDER" do
    let(:article) { create(:slider_article) }
    it "have valid number of slider blocks from page" do
      expect(article.page.content_blocks.count).to eq 1
      expect(article.page.content_blocks.first.images.count).to eq 3
    end
  end # context "SLIDER"

  context "VIDEO" do
    let(:article) { create(:video_article) }
    it "have valid number of video blocks from page" do
      expect(article.page.content_blocks.count).to eq 1
      expect(article.page.content_blocks.first.class.name).to eq "Redditor::VideoBlock"
    end
  end # context "VIDEO"

  context "FULL" do
    let(:article) { create(:full_article) }
    it "have valid number of blocks from page" do
      expect(article.page.content_blocks.first.position).to eq 1
      expect(article.page.content_blocks.last.position).to eq 3
      expect(article.page.content_blocks.count).to eq 3
    end
  end # context "VIDEO"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redditor-0.1.22 spec/models/article_spec.rb
redditor-0.1.20 spec/models/article_spec.rb