Module: Workarea::Factories::Content

Defined in:
lib/workarea/testing/factories/content.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.pdf_fileObject



33
34
35
# File 'lib/workarea/testing/factories/content.rb', line 33

def self.pdf_file
  IO.read(pdf_file_path)
end

.pdf_file_pathObject



29
30
31
# File 'lib/workarea/testing/factories/content.rb', line 29

def self.pdf_file_path
  Testing::Engine.root.join('lib', 'workarea', 'testing', 'example_document.pdf')
end

Instance Method Details

#create_asset(overrides = {}) ⇒ Object



6
7
8
9
# File 'lib/workarea/testing/factories/content.rb', line 6

def create_asset(overrides = {})
  attributes = factory_defaults(:asset).merge(overrides)
  Workarea::Content::Asset.create!(attributes)
end

#create_content(overrides = {}) ⇒ Object



11
12
13
14
# File 'lib/workarea/testing/factories/content.rb', line 11

def create_content(overrides = {})
  attributes = factory_defaults(:content).merge(overrides)
  Workarea::Content.create!(attributes)
end

#create_page(overrides = {}) ⇒ Object



16
17
18
19
# File 'lib/workarea/testing/factories/content.rb', line 16

def create_page(overrides = {})
  attributes = factory_defaults(:page).merge(overrides)
  Workarea::Content::Page.create!(attributes)
end

#pdf_fileObject



25
26
27
# File 'lib/workarea/testing/factories/content.rb', line 25

def pdf_file
  Factories::Content.pdf_file
end

#pdf_file_pathObject



21
22
23
# File 'lib/workarea/testing/factories/content.rb', line 21

def pdf_file_path
  Factories::Content.pdf_file_path
end