flash = require '../../src/flash'

module.exports =
    'simple': (test) ->
        f = flash 'test', 'type'
        req =
            session: {}
        next = ->
            test.equal 'test', req.session.flash.message
            test.equal 'type', req.session.flash.type
            test.done()
        f req, null, next
    'functional': (test) ->
        f = flash (req) -> req.foo
        req =
            session: {}
            foo: 'bar'
        next = ->
            test.equal 'bar', req.session.flash.message
            test.done()
        f req, null, next

    'two functions': (test) ->
        f = flash (req) -> req.foo
        req0 =
            session: {}
            foo: 'bar'

        req1 =
            session: {}
            foo: 'fiz'

        f req0, null, ->
            test.equal 'bar', req0.session.flash.message
            f req1, null, ->
                test.equal 'fiz', req1.session.flash.message
                test.done()

