Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A simple webapp to manage Cucumber based projects
Ruby JavaScript

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
app
config
db
doc
features
lib
public
script
spec
test
.gitignore
README
Rakefile
config.rb

README

Salad

Inspired by Cucumber, Salad mixes clients & developers with a little special sauce, created to help bridge the gap between creative minds and developers.

One of the main issues I've come across whilst using Cucumber, is that I end up having to copy and paste various snippets of my existing feature to create new ones. Though Cucumber is a marvelous tool, I still had the need to convert client based specifications into live code.

Salad takes the first step in dealing with this issue. Firstly with Salad it is easy to create features and associate them with projects, building further on them by specifying a features stories and steps need to complete a story.

Imagine, if you will the BS ages, Before Salad, that is. Eating vegetables got boring quite fast, hence us having Salad everywhere, as with vegetables, writing up specs and translating a clients specifications into code can also be boring, leading to mistakes and the most common miscommunication.

Salad makes creating new features & stories easier as you build up a collection, as steps & stories are often reused, Salad gives you the ability to import features, steps & stories into a project, so you don't have to do it all over again. 

This makes Salad a nice simple tool for clarifying feature requirements & rolling out a projects features.

What Salad does
Helps organise features & their stories
Manage a stories steps
Allows you to import features (all or singular)
Allows you to export features
Patch & diff features
Synchronises a system feature with its associated feature file

What Salad doesn't do
Automatically generate cucumber steps
Make your coffee (yet)

Future features
Display which features a features status (pending,complete,etc)
LightHouse integration
GitHub integration

Install
git export http://github.com/baphled/salad &&
cd salad &&
cp config/database.example config/database.yml &&
sudo rake gems:install &&
rake gems:unpack &&
rake gems:unpack:dependencies &&
rake db:create &&
rake db:migrate &&
script/server

Then point your browser to http://localhost:3000

Testing
Salad is tested using Cucumber & RSpec, to get the test running simple run the following command:

sudo RAILS_ENV=cucumber rake gems:install &&
RAILS_ENV=cucumber rake gems:unpack &&
RAILS_ENV=cucumber rake gems:unpack:dependencies &&
script/generate rspec &&
script/generate cucumber

Setting up the Selenium testing environment

See http://wiki.github.com/aslakhellesoy/cucumber/setting-up-selenium for instructions on setting up Selenium.

TODO
Improve the speed of the file import tests
Refactor cucumber steps
Rehaul of the layout
AJAXify site
Something went wrong with that request. Please try again.