Sha256: c917ba7d663d9f5f14632a6d0a0c5b6d827a57524150902de7c97a464c64e9dc

Contents?: true

Size: 1.51 KB

Versions: 24

Compression:

Stored size: 1.51 KB

Contents

#!/usr/bin/env ruby
# vim:set fileencoding=utf-8 filetype=ruby

require File.expand_path("../../spec_helper", File.dirname(__FILE__))
require 'skip_embedded/fulltext_search_cache/builder_base'

describe SkipEmbedded::FulltextSearchCache::BuilderBase, :type => :model do
  before do
    @url_writer = mock("url_writer")

    SkipEmbedded::FulltextSearchCache::BuilderBase.stub!(:url_writer).and_return(@url_writer)
    SkipEmbedded::FulltextSearchCache::BuilderBase.entity_name = "target"

    @it = SkipEmbedded::FulltextSearchCache::BuilderBase.new("--- entity ---")
    @it.stub!(:root_url).and_return("http://asset.example.com/")
  end

  it{ @it.target.should == "--- entity ---" }

  it{ @it.icon_url.should == "http://asset.example.com/images/icons/target.gif" }

  it "to_metaはovverrideしてつかうこと" do
    lambda{ @it.to_meta }.should raise_error(NotImplementedError)
  end
  it "titleはovverrideしてつかうこと" do
    lambda{ @it.title }.should raise_error(NotImplementedError)
  end
  it "bodyはovverrideしてつかうこと" do
    lambda{ @it.body }.should raise_error(NotImplementedError)
  end

  it "write_metaは、mediatorが返すパスにto_meta.to_yamlを書き込むこと" do
    File.should_receive(:open).with("path", "wb").and_yield(fd = mock("fd"))
    fd.should_receive(:write).with("--- meta ---".to_yaml)

    mediator = mock("mediator")
    mediator.should_receive(:meta_path).and_return("path")

    @it.should_receive(:to_meta).and_return("--- meta ---")

    @it.write_meta(mediator)
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
openskip-skip_embedded-0.0.15 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.0.17 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.0.18 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.0.19 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.0 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.1 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.10 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.11 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.12 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.13 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.14 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.15 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.16 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.17 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.18 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.19 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.2 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.3 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.4 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb
openskip-skip_embedded-0.9.5 spec/skip_embedded/fulltext_search_cache/builder_base_spec.rb