storeEval 'filter_'+(new Date()).getTime() FILTER_NAME
open /sessions/logout
open /sessions/new
type login user-measures-filter-with-sharing-perm
type password password
clickAndWait commit
waitForElementPresent css=.js-user-authenticated
open /measures
click css=.navigator-filter[title='Components: Any']
click css=label[title='Projects']
clickAndWait class=navigator-filter-submit
click id=save-as
waitForText save-as-filter-form *Save Filter*
type id=name user_${FILTER_NAME}
click id=shared
click id=save-as-submit
waitForText filter-title *user_${FILTER_NAME}*Shared with all users*
open /sessions/logout
open /sessions/new
type login admin
type password admin
clickAndWait commit
waitForElementPresent css=.js-user-authenticated
open /measures/manage
waitForText content *My Measures Filters*
waitForText shared-filters *user_${FILTER_NAME}*
click id=star-user_${FILTER_NAME}
open /sessions/logout
open /sessions/new
type login user-measures-filter-with-sharing-perm
type password password
clickAndWait commit
waitForElementPresent css=.js-user-authenticated
open /measures
click class=navigator-filter-favorite
clickAndWait id=manage-favorites
waitForText my-filters *user_${FILTER_NAME}*
click id=edit_user_${FILTER_NAME}
waitForText edit-filter-form *Edit Filter*
click shared
clickAndWait id=save-submit
waitForText filter-title *user_${FILTER_NAME}*Private*
open /sessions/logout
open /sessions/new
type login admin
type password admin
clickAndWait commit
waitForElementPresent css=.js-user-authenticated
open /measures/manage
waitForText content *My Measures Filters*
assertNotText shared-filters *user_${FILTER_NAME}*