Skip to content

Commit

Permalink
ちょっとテストを良くした
Browse files Browse the repository at this point in the history
  • Loading branch information
moznion committed Nov 28, 2013
1 parent 9872378 commit 1ffa010
Showing 1 changed file with 28 additions and 57 deletions.
85 changes: 28 additions & 57 deletions static/js/test/filter.coffee
Expand Up @@ -5,92 +5,63 @@ describe '#messageFilterPyazoAutoInlineDisplay', ->
describe 'yairc.cfe.jp', ->
describe '対応しているファイル', ->
expected = (extension) ->
return "<a href='//yairc.cfe.jp/testIMAGE123." + extension + "' target='_blank'><img src='//yairc.cfe.jp/testIMAGE123." + extension + "' style='max-width:300px;max-height:300px;'/></a>"
return "<a href='//yairc.cfe.jp/testIMAGE123.#{extension}' target='_blank'><img src='//yairc.cfe.jp/testIMAGE123.#{extension}' style='max-width:300px;max-height:300px;'/></a>"
filtered_rightly = (baseUri, extension) ->
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))

describe 'http', ->
baseUri = 'http://yairc.cfe.jp/testIMAGE123.'
it 'jpegを受け入れて変換する', ->
extension = 'jpeg'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))

it 'jpgを受け入れて変換する', ->
extension = 'jpg'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))

it 'pngを受け入れて変換する', ->
extension = 'png'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))
baseUri = (port) -> return "http://yairc.cfe.jp#{port}/testIMAGE123."

it 'gifを受け入れて変換する', ->
extension = 'gif'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))
it 'jpegを受け入れて変換する', -> filtered_rightly(baseUri(''), 'jpeg')
it 'jpgを受け入れて変換する', -> filtered_rightly(baseUri(''), 'jpg')
it 'pngを受け入れて変換する', -> filtered_rightly(baseUri(''), 'png')
it 'gifを受け入れて変換する', -> filtered_rightly(baseUri(''), 'gif')

describe '5000番ポート', ->
baseUri = 'http://yairc.cfe.jp:5000/testIMAGE123.'
it 'jpegを受け入れて変換する', ->
extension = 'jpeg'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))
it 'jpegを受け入れて変換する', -> filtered_rightly(baseUri(':5000'), 'jpeg')

describe 'https', ->
baseUri = 'https://yairc.cfe.jp/testIMAGE123.'
it 'jpegを受け入れて変換する', ->
extension = 'jpeg'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))
it 'jpegを受け入れて変換する', -> filtered_rightly(baseUri, 'jpeg')

describe '非対応ファイル', ->
host = '://yairc.cfe.jp/testIMAGE123.docx'
uri = (scheme, port) -> return "#{scheme}://yairc.cfe.jp#{port}/testIMAGE123.docx"
expected = "<a href='//yairc.cfe.jp/testIMAGE123.docx' target='_blank'>//yairc.cfe.jp/testIMAGE123.docx</a>"
filtered_rightly = (uri) ->
filter.messageFilterPyazoAutoInlineDisplay(uri).should.equal(expected)

describe 'http', ->
uri = 'http' + host
it '非対応ファイルタイプはそのままリンクとして扱う', ->
filter.messageFilterPyazoAutoInlineDisplay(uri).should.equal(expected)
it '非対応ファイルタイプはそのままリンクとして扱う', -> filtered_rightly(uri('http', ''))

describe '5000番ポート', ->
uri = 'http://yairc.cfe.jp:5000/testIMAGE123.docx'
it '非対応ファイルタイプはそのままリンクとして扱う', ->
filter.messageFilterPyazoAutoInlineDisplay(uri).should.equal(expected)
it '非対応ファイルタイプはそのままリンクとして扱う', -> filtered_rightly(uri('http', ':5000'))

describe 'https', ->
uri = 'https' + host
it '非対応ファイルタイプはそのままリンクとして扱う', ->
filter.messageFilterPyazoAutoInlineDisplay(uri).should.equal(expected)
it '非対応ファイルタイプはそのままリンクとして扱う', -> filtered_rightly(uri('https', ''))

describe 'pyazo.hachiojipm.org', ->
describe '対応しているファイル', ->
baseUri = (port) -> return "http://pyazo.hachiojipm.org#{port}/testIMAGE123."
expected = (extension) ->
return "<a href='//pyazo.hachiojipm.org/testIMAGE123.#{extension}' target='_blank'><img src='//pyazo.hachiojipm.org/testIMAGE123.#{extension}' style='max-width:300px;max-height:300px;'/></a>"

baseUri = 'http://pyazo.hachiojipm.org/testIMAGE123.'
it 'jpegを受け入れて変換する', ->
extension = 'jpeg'
filtered_rightly = (baseUri, extension) ->
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))

it 'jpgを受け入れて変換する', ->
extension = 'jpg'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))

it 'pngを受け入れて変換する', ->
extension = 'png'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))

it 'gifを受け入れて変換する', ->
extension = 'gif'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))
it 'jpegを受け入れて変換する', -> filtered_rightly(baseUri(''), 'jpeg');
it 'jpgを受け入れて変換する', -> filtered_rightly(baseUri(''), 'jpg');
it 'pngを受け入れて変換する', -> filtered_rightly(baseUri(''), 'png');
it 'gifを受け入れて変換する', -> filtered_rightly(baseUri(''), 'gif');

describe '5000番ポート', ->
baseUri = 'http://pyazo.hachiojipm.org:5000/testIMAGE123.'
it 'jpegを受け入れて変換する', ->
extension = 'jpeg'
filter.messageFilterPyazoAutoInlineDisplay(baseUri + extension).should.equal(expected(extension))
it 'jpegを受け入れて変換する', -> filtered_rightly(baseUri(':5000'), 'jpeg');

describe '非対応ファイル', ->
uri = 'http://pyazo.hachiojipm.org/testIMAGE123.docx'
uri = (port) -> return "http://pyazo.hachiojipm.org#{port}/testIMAGE123.docx"
expected = "<a href='//pyazo.hachiojipm.org/testIMAGE123.docx' target='_blank'>//pyazo.hachiojipm.org/testIMAGE123.docx</a>"
it '非対応ファイルタイプはそのままリンクとして扱う', ->
filtered_rightly = (uri) ->
filter.messageFilterPyazoAutoInlineDisplay(uri).should.equal(expected)

it '非対応ファイルタイプはそのままリンクとして扱う', -> filtered_rightly(uri(''))

describe '5000番ポート', ->
uri = 'http://pyazo.hachiojipm.org:5000/testIMAGE123.docx'
it '非対応ファイルタイプはそのままリンクとして扱う', ->
filter.messageFilterPyazoAutoInlineDisplay(uri).should.equal(expected)
it '非対応ファイルタイプはそのままリンクとして扱う', -> filtered_rightly(uri(':5000'))

0 comments on commit 1ffa010

Please sign in to comment.