BcBaser helper library.

package Baser.Test.Case

 Methods

__construct

__construct(string $name = null, array $data = array(), string $dataName = ''

Parameters

$name

string

$data

array

$dataName

string

{@inheritDoc}

__construct($name = null, array $data = array(), $dataName = ''

Parameters

$name

$data

$dataName

baseUrlDataProvider()

baseUrlDataProvider() 

cacheHeaderDataProvider()

cacheHeaderDataProvider() 

charsetDataProvider()

charsetDataProvider() 

checkUpdateDataProvider()

checkUpdateDataProvider() 

copyYearDataProvider()

copyYearDataProvider() 

docTypeDataProvider()

docTypeDataProvider() 

getBaseUrlDataProvider()

getBaseUrlDataProvider() 

getContentsNameDataProvider()

getContentsNameDataProvider() 

getDescriptionDataProvider()

getDescriptionDataProvider() 

getHereDataProvider()

getHereDataProvider() 

getImgDataProvider()

getImgDataProvider() 

getIsPageProvider()

getIsPageProvider() 

getKeywordsDataProvider()

getKeywordsDataProvider() 

getLinkDataProvider()

getLinkDataProvider() 

baserCMSが設置されているパスを取得する

getRoot(string $expected, string $baseUrl) : void
dataProvider rootDataProvider

Parameters

$expected

string

期待値

$baseUrl

string

App.baseUrl

getUriDataProvider()

getUriDataProvider() 

getUserNameDataProvider()

getUserNameDataProvider() 

includeCoreDataProvider()

includeCoreDataProvider() 

isAdminUserDataProvider()

isAdminUserDataProvider() 

isBlogDataProvider()

isBlogDataProvider() 

isCategoryTopDataProvider()

isCategoryTopDataProvider() 

isCurrentUrlDataProvider()

isCurrentUrlDataProvider() 

isHomeDataProvider()

isHomeDataProvider() 

isMailDataProvider()

isMailDataProvider() 

jsDataProvider()

jsDataProvider() 

mainImage用のデータプロバイダ

mainImageDataProvider() : array
このテストは、_getThemeImage()のテストも併せて行っています。 1. $optionに指定なし 2. numに指定した番号の画像を表示 3. allをtrue、numに番号を入力し、画像を複数表示 4. 画像にidとclassを付与 5. 画像にpoplinkを付与 6. 画像にaltを付与 7. 画像のlink先を指定 8. 画像にmaxWidth、maxHeightを指定。テストに使う画像は横長なのでwidthが指定される。 9. 画像にwidth、heightを指定。 10. 適当な名前のパラメータを渡す

Returns

array

markDataProvider()

markDataProvider() 

rootDataProvider()

rootDataProvider() 

setSubMenusDataProvider()

setSubMenusDataProvider() 

setUp

setUp() : void

sitemapDataProvider()

sitemapDataProvider() 

swfDataProvider()

swfDataProvider() 

tearDown

tearDown() : void

パンくずリストの要素を追加する

testAddCrumbs() : void

ベースとなるURLを出力する

testBaseUrl(string $smartUrl, string $url, string $expects) : void
dataProvider baseUrlDataProvider

Parameters

$smartUrl

string

スマートURLのオン・オフ、サブディレクトリ配置のスマートURLのオン・オフ

$url

string

アクセスした時のURL

$expects

string

期待値

ブラウザにキャッシュさせる為のヘッダーを出力する

testCacheHeader($expire, $type, boolean $expected) 
dataProvider cacheHeaderDataProvider

Parameters

$expire

$type

$expected

boolean

期待値

charset メタタグを出力する

testCharset(string $expected, string $encoding, string $url = null) : void
dataProvider charsetDataProvider

Parameters

$expected

string

期待値

$encoding

string

エンコード

$url

string

URL

アップデート処理が必要かチェックする

testCheckUpdate(string $baserVersion, string $dbVersion, bool $expected) : void
dataProvider checkUpdateDataProvider

Parameters

$baserVersion

string

baserCMSのバージョン

$dbVersion

string

データベースのバージョン

$expected

bool

結果

コンテンツ本体を出力する

testContent() : void

コンテンツナビを出力する

testContentsNavi() : void

コンテンツタイトルを出力する

testContentsTitle() : void

コピーライト用の年を出力する

testCopyYear(string $expected, mixed $begin) : void
dataProvider copyYearDataProvider

Parameters

$expected

string

期待値

$begin

mixed

開始年

パンくずリストのHTMLレンダリング結果を表示する

testCrumbs() : void

パンくずリストを出力する

testCrumbsList() : void

CSSの読み込みタグを出力する

testCss() : void

ドキュメントタイプを指定するタグを出力する

testDocType(string $docType, string $expected) : void
dataProvider docTypeDataProvider

Parameters

$docType

string

ドキュメントタイプ

$expected

string

ドキュメントタイプを指定するタグ

エレメントテンプレートを出力する

testElement() : void
BcBaserHelper::getElement() をラッピングしているだけなので、最低限のテストのみ

セッションメッセージを出力する

testFlash() : void

フッターテンプレートを出力する

testFooter() : void

ツールバーエレメントや CakePHP のデバッグ出力を表示

testFunc() : void

ベースとなるURLを取得する

testGetBaseUrl(string $baseUrl, string $url, string $expects) : void
dataProvider getBaseUrlDataProvider

Parameters

$baseUrl

string

サブディレクトリ配置

$url

string

アクセスした時のURL

$expects

string

期待値

全ブログコンテンツの基本情報を取得する

testGetBlogs() : void

コンテンツを特定するIDを取得する ・キャメルケースで取得 ・URLのコントローラー名までを取得 ・ページの場合は、カテゴリ名(カテゴリがない場合は Default) ・トップページは、Home

testGetContentsName(string $url, string $expects) : \void*
dataProvider getContentsNameDataProvider http://192.168.33.10/test.php?case=View%2FHelper%2FBcBaserHelper&baser=true&filter=testGetContentsName

Parameters

$url

string

URL

$expects

string

コンテンツ名

Returns

\void*

コンテンツタイトルを取得する

testGetContentsTitle() : void

パンくずリストの配列を取得する

testGetCrumbs() : void

meta タグ用のページ説明文を取得する

testGetDescription(string $expected, string|null $description = null) : void
dataProvider getDescriptionDataProvider

Parameters

$expected

string

期待値

$description

stringnull

設定されるキーワードの文字列

エレメントテンプレートのレンダリング結果を取得する

testGetElement() : void

現在のページの純粋なURLを取得する

testGetHere(string $url, string $expected) : void
dataProvider getHereDataProvider

Parameters

$url

string

現在のURL

$expected

string

期待値

画像タグを取得する

testGetImg(string $path, array $options, string $expected) : void
dataProvider getImgDataProvider

Parameters

$path

string

画像のパス

$options

array

オプション

$expected

string

結果

meta タグ用のキーワードを取得する

testGetKeywords(string $expected, string|null $keyword = null
dataProvider getKeywordsDataProvider

Parameters

$expected

string

期待値

$keyword

stringnull

設定されるキーワードの文字列

URLのパラメータ情報を返す

testGetParams() : void

WEBサイト名を取得する

testGetSiteName() : void

WEBサイトURLを取得する

testGetSiteUrl() : void

テーマのURLを取得する

testGetThemeUrl() : void

タイトルタグを取得する

testGetTitle() : void

httpから始まるURLを取得する

testGetUri(mixed $url, bool $sessionId, string $host, string $https, boolean $expected) 
dataProvider getUriDataProvider

Parameters

$url

mixed

文字列のURL、または、配列形式のURL

$sessionId

bool

セッションIDを付加するかどうか

$host

string

$_SERVER['HTTP_HOST']の要素

$https

string

$_SERVER['HTTPS']の要素

$expected

boolean

期待値

baserCMSの設置フォルダを考慮したURLを取得する

testGetUrl() : void

ユーザー名を整形して表示する

testGetUserName(string $nickname, string $realName1, string $realName2, string $expect) : void
dataProvider getUserNameDataProvider

Parameters

$nickname

string

$realName1

string

$realName2

string

$expect

string

グローバルメニューを出力する

testGlobalMenu() : void

Google Analytics のトラッキングコードを出力する

testGoogleAnalytics() : void

Google Maps を出力する

testGoogleMaps() : void

ヘッダーテンプレートを出力する

testHeader() : void

アイコン(favicon)タグを出力する

testIcon() : void

画像読み込みタグを出力する

testImg() : void

コアテンプレートを読み込む

testIncludeCore(boolean $selectPlugin, string $name, array $data, array $options, string $expected, string $message = null
dataProvider includeCoreDataProvider

Parameters

$selectPlugin

boolean

ダミーのプラグインを作るかどうか

$name

string

テンプレート名

$data

array

読み込むテンプレートに引き継ぐパラメータ(初期値 : array())

$options

array

オプション(初期値 : array())

$expected

string

期待値

$message

string

テストが失敗した場合に表示するメッセージ

現在のログインユーザーが管理者グループかどうかチェックする

testIsAdminUser(int $userGroupId, boolean $expected) 
dataProvider isAdminUserDataProvider

Parameters

$userGroupId

int

ユーザーグループID

$expected

boolean

期待値

現在のページがブログプラグインかどうかを判定する

testIsBlog(bool $expected, string $url) : void
dataProvider isBlogDataProvider

Parameters

$expected

bool

期待値

$url

string

リクエストURL

現在のページがページカテゴリのトップかどうかを判定する

testIsCategoryTop(string $url, string $expected) : void
dataProvider isCategoryTopDataProvider

Parameters

$url

string

現在のURL

$expected

string

期待値

指定したURLが現在のURLかどうか判定する

testIsCurrentUrl(string $currentUrl, string $url, bool $expects) : void
dataProvider isCurrentUrlDataProvider

Parameters

$currentUrl

string

現在のURL

$url

string

引数として与えられるURL

$expects

bool

メソッドの返り値

現在のページがトップページかどうかを判定する

testIsHome(bool $expected, string $url) : void
dataProvider isHomeDataProvider

Parameters

$expected

bool

期待値

$url

string

リクエストURL

現在のページがメールプラグインかどうかを判定する

testIsMail(bool $expected, string $url) : void
dataProvider isMailDataProvider

Parameters

$expected

bool

期待値

$url

string

リクエストURL

現在のページが固定ページかどうかを判定する

testIsPage($expected, $requestUrl) : void
dataProvider getIsPageProvider

Parameters

$expected

$requestUrl

SSL通信かどうか判定する

testIsSSL() : void

JSの読み込みタグを出力する

testJs(string $expected, string $url) : void
dataProvider jsDataProvider

Parameters

$expected

string

期待値

$url

string

URL

JSの読み込みタグを出力する(インラインオフ)

testJsNonInline() : void

表示件数設定機能を出力する

testListNum() : void
TODO ryuring 現在の資料として、Contents テーブルで管理しているURLの場合、URLが解決できない BcContentsRoute::match() に途中までの処理を記述している

メインイメージを出力する

testMainImage(array $options, string $expect) 
dataProvider mainImageDataProvider

Parameters

$options

array

指定するオプション

$expect

string

メインイメージの取得でidやclassを指定するオプション

testMainImageIdClass() : void

文字列を検索しマークとしてタグをつける

testMark(string $search, string $text, string $name, array $attributes, bool $escape, boolean $expected) 
dataProvider markDataProvider

Parameters

$search

string

検索文字列

$text

string

検索対象文字列

$name

string

マーク用タグ

$attributes

array

タグの属性

$escape

bool

エスケープ有無

$expected

boolean

期待値

ページ説明文用のメタタグを出力する

testMetaDescription() : void

キーワード用のメタタグを出力する

testMetaKeywords() : void

ページをエレメントとして読み込む

testPage() : void

ページネーションを出力する

testPagination() : void

baserCMSが設置されているパスを出力する

testRoot(string $expected, string $baseUrl) : void
dataProvider rootDataProvider

Parameters

$expected

string

期待値

$baseUrl

string

App.baseUrl

RSSフィードのリンクタグを出力する

testRss() : void

コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力する

testScripts() : void

レイアウトで利用する為の変数を設定する

testSet() : void

タイトルへのカテゴリタイトルの出力有無を設定する

testSetCategoryTitle() : void

meta タグの説明文を設定する

testSetDescription() : void

meta タグのキーワードを設定する

testSetKeywords() : void

サブメニューを設定する

testSetSubMenus(array $elements, array $expects) : void
dataProvider setSubMenusDataProvider

Parameters

$elements

array

サブメニューエレメント名を配列で指定

$expects

array

期待するサブメニュータイトル

タイトルを設定する

testSetTitle() : void

WEBサイト名を出力する

testSiteName() : void

サイト内検索フォームを出力

testSiteSearchForm() : void

WEBサイトURLを出力する

testSiteUrl() : void

サイトマップを出力する

testSitemap($siteId, boolean $expected) 
TODO : 階層($recursive)を指定した場合のテスト
dataProvider sitemapDataProvider

Parameters

$siteId

$expected

boolean

期待値

サブメニューを出力する

testSubMenu() : void

Flashを表示する

testSwf(string $id, int $width, int $height, array $options, string $expected, string $message = null
MEMO : サンプルになるかもしれないswfファイルの場所  /lib/Cake/Test/test_app/Plugin/TestPlugin/webroot/flash/plugin_test.swf  /lib/Cake/Test/test_app/View/Themed/TestTheme/webroot/flash/theme_test.swf
dataProvider swfDataProvider

Parameters

$id

string

任意のID(divにも埋め込まれる)

$width

int

横幅

$height

int

高さ

$options

array

オプション(初期値 : array())

$expected

string

期待値

$message

string

テストが失敗した場合に表示されるメッセージ

テーマのURLを出力する

testThemeUrl() : void

タイトルタグを出力する

testTitle() : void

baserCMSの設置フォルダを考慮したURLを出力する

testUrl() : void
BcBaserHelper::getUrl() をラッピングしているだけなので、最低限のテストのみ

ウィジェットエリアを出力する

testWidgetArea(string $url, int $no, string $expected) 
TODO: $noが指定されてない(null)場合のテストを記述する $noを指定していない場合、ウィジェットが出力されません。
dataProvider widgetAreaDataProvider

Parameters

$url

string

現在のURL

$no

int

$expected

string

期待値

XMLヘッダタグを出力する

testXmlHeader(string $expected, string $url = null) : void
dataProvider xmlDataProvider

Parameters

$expected

string

期待値

$url

string

URL

widgetAreaDataProvider()

widgetAreaDataProvider() 

xmlDataProvider()

xmlDataProvider() 

指定されたURLに対応しRouterパース済のCakeRequestのインスタンスを返す

_getRequest(string $url) : \CakeRequest

Parameters

$url

string

URL

Returns

\CakeRequest

管理画面にログインする

_loginAdmin($id = 1

Parameters

$id

ログイン状態を解除する

_logout() : void

 Properties

 

$BcBaser

$BcBaser : \BcBaserHelper

Default

magic
property
 

Fixtures

$fixtures : array

Default

array('baser.View.Helper.BcBaserHelper.PageBcBaserHelper', 'baser.View.Helper.BcBaserHelper.SiteConfigBcBaserHelper', 'baser.Default.SearchIndex', 'baser.Default.User', 'baser.Default.UserGroup', 'baser.Default.Favorite', 'baser.Default.Permission', 'baser.Default.ThemeConfig', 'baser.Default.WidgetArea', 'baser.Default.Plugin', 'baser.Default.BlogContent', 'baser.Default.BlogPost', 'baser.Default.BlogCategory', 'baser.Default.Site', 'baser.View.Helper.BcContentsHelper.ContentBcContentsHelper')
 

View

$_View : \View

Default