31 lines
729 B
Ruby
31 lines
729 B
Ruby
### Theme assets
|
|
|
|
# helps create a theme asset
|
|
def create_plain_text_asset(name, type)
|
|
asset = Factory.build(:theme_asset, {
|
|
:site => @site,
|
|
:plain_text_name => name,
|
|
:plain_text => 'Lorem ipsum',
|
|
:plain_text_type => type,
|
|
:performing_plain_text => true
|
|
})
|
|
# asset.should be_valid
|
|
asset.save!
|
|
|
|
end
|
|
|
|
# creates various theme assets
|
|
|
|
Given /^a javascript asset named "([^"]*)"$/ do |name|
|
|
@asset = create_plain_text_asset(name, 'javascript')
|
|
end
|
|
|
|
Given /^a stylesheet asset named "([^"]*)"$/ do |name|
|
|
@asset = create_plain_text_asset(name, 'stylesheet')
|
|
end
|
|
|
|
# other stuff
|
|
|
|
Then /^I should see "([^"]*)" as theme asset code$/ do |code|
|
|
find(:css, "#theme_asset_plain_text").text.should == code
|
|
end |